YES 8.749 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  ((maximum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  ((maximum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  ((maximum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  ((maximum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
max x y
 | x <= y
 = y
 | otherwise
 = x

is transformed to
max x y = max2 x y

max1 x y True = y
max1 x y False = max0 x y otherwise

max0 x y True = x

max2 x y = max1 x y (x <= y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  ((maximum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vwv vww = gcd vwv vww

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu

gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  ((maximum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  (maximum :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat(vwx300000, vwx3100000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx15600), Succ(vwx31000000)) → new_primPlusNat(vwx15600, vwx31000000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx300000), Succ(vwx3100000)) → new_primMulNat(vwx300000, Succ(vwx3100000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(ty_Maybe, gf), ge) → new_esEs0(vwx30000, vwx310000, gf)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, app(app(ty_@2, db), dc), be) → new_esEs1(vwx30001, vwx310001, db, dc)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(app(ty_Either, cb), cc), bd, be) → new_esEs3(vwx30000, vwx310000, cb, cc)
new_esEs0(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fh), ga)) → new_esEs3(vwx30000, vwx310000, fh, ga)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(ty_Maybe, bf), bd, be) → new_esEs0(vwx30000, vwx310000, bf)
new_esEs3(Right(vwx30000), Right(vwx310000), bdb, app(app(ty_Either, beb), bec)) → new_esEs3(vwx30000, vwx310000, beb, bec)
new_esEs0(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fc)) → new_esEs0(vwx30000, vwx310000, fc)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(ty_[], ha), ge) → new_esEs2(vwx30000, vwx310000, ha)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(app(app(ty_@3, ba), bb), bc), bd, be) → new_esEs(vwx30000, vwx310000, ba, bb, bc)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, bd, app(app(ty_@2, ec), ed)) → new_esEs1(vwx30002, vwx310002, ec, ed)
new_esEs3(Left(vwx30000), Left(vwx310000), app(app(ty_Either, bch), bda), bcc) → new_esEs3(vwx30000, vwx310000, bch, bda)
new_esEs2(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(ty_Maybe, bba)) → new_esEs0(vwx30000, vwx310000, bba)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), hd, app(ty_[], bac)) → new_esEs2(vwx30001, vwx310001, bac)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), hd, app(app(ty_Either, bad), bae)) → new_esEs3(vwx30001, vwx310001, bad, bae)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), hd, app(app(ty_@2, baa), bab)) → new_esEs1(vwx30001, vwx310001, baa, bab)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, app(ty_Maybe, da), be) → new_esEs0(vwx30001, vwx310001, da)
new_esEs3(Right(vwx30000), Right(vwx310000), bdb, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs(vwx30000, vwx310000, bdc, bdd, bde)
new_esEs2(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(app(app(ty_@3, baf), bag), bah)) → new_esEs(vwx30000, vwx310000, baf, bag, bah)
new_esEs3(Right(vwx30000), Right(vwx310000), bdb, app(ty_[], bea)) → new_esEs2(vwx30000, vwx310000, bea)
new_esEs2(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(app(ty_@2, bbb), bbc)) → new_esEs1(vwx30000, vwx310000, bbb, bbc)
new_esEs3(Left(vwx30000), Left(vwx310000), app(app(ty_@2, bce), bcf), bcc) → new_esEs1(vwx30000, vwx310000, bce, bcf)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, bd, app(ty_Maybe, eb)) → new_esEs0(vwx30002, vwx310002, eb)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, app(app(app(ty_@3, ce), cf), cg), be) → new_esEs(vwx30001, vwx310001, ce, cf, cg)
new_esEs2(:(vwx30000, vwx30001), :(vwx310000, vwx310001), bbg) → new_esEs2(vwx30001, vwx310001, bbg)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(app(ty_@2, gg), gh), ge) → new_esEs1(vwx30000, vwx310000, gg, gh)
new_esEs0(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, eh), fa), fb)) → new_esEs(vwx30000, vwx310000, eh, fa, fb)
new_esEs2(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(ty_[], bbd)) → new_esEs2(vwx30000, vwx310000, bbd)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(app(ty_Either, hb), hc), ge) → new_esEs3(vwx30000, vwx310000, hb, hc)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(ty_[], ca), bd, be) → new_esEs2(vwx30000, vwx310000, ca)
new_esEs2(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(app(ty_Either, bbe), bbf)) → new_esEs3(vwx30000, vwx310000, bbe, bbf)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, app(ty_[], dd), be) → new_esEs2(vwx30001, vwx310001, dd)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, bd, app(ty_[], ee)) → new_esEs2(vwx30002, vwx310002, ee)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), hd, app(app(app(ty_@3, he), hf), hg)) → new_esEs(vwx30001, vwx310001, he, hf, hg)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(app(ty_@2, bg), bh), bd, be) → new_esEs1(vwx30000, vwx310000, bg, bh)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, app(app(ty_Either, de), df), be) → new_esEs3(vwx30001, vwx310001, de, df)
new_esEs3(Right(vwx30000), Right(vwx310000), bdb, app(app(ty_@2, bdg), bdh)) → new_esEs1(vwx30000, vwx310000, bdg, bdh)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), hd, app(ty_Maybe, hh)) → new_esEs0(vwx30001, vwx310001, hh)
new_esEs3(Left(vwx30000), Left(vwx310000), app(ty_Maybe, bcd), bcc) → new_esEs0(vwx30000, vwx310000, bcd)
new_esEs3(Right(vwx30000), Right(vwx310000), bdb, app(ty_Maybe, bdf)) → new_esEs0(vwx30000, vwx310000, bdf)
new_esEs3(Left(vwx30000), Left(vwx310000), app(ty_[], bcg), bcc) → new_esEs2(vwx30000, vwx310000, bcg)
new_esEs0(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fd), ff)) → new_esEs1(vwx30000, vwx310000, fd, ff)
new_esEs1(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(app(app(ty_@3, gb), gc), gd), ge) → new_esEs(vwx30000, vwx310000, gb, gc, gd)
new_esEs3(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, bbh), bca), bcb), bcc) → new_esEs(vwx30000, vwx310000, bbh, bca, bcb)
new_esEs0(Just(vwx30000), Just(vwx310000), app(ty_[], fg)) → new_esEs2(vwx30000, vwx310000, fg)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, bd, app(app(ty_Either, ef), eg)) → new_esEs3(vwx30002, vwx310002, ef, eg)
new_esEs(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, bd, app(app(app(ty_@3, dg), dh), ea)) → new_esEs(vwx30002, vwx310002, dg, dh, ea)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat(vwx30000, vwx310000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(ty_Maybe, hc)), cg) → new_ltEs2(vwx271, vwx281, hc)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(ty_[], ee)) → new_ltEs1(vwx270, vwx280, ee)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(ty_Maybe, ef)) → new_ltEs2(vwx270, vwx280, ef)
new_lt0(vwx76, vwx78, bfa, bfb) → new_compare0(vwx76, vwx78, bfa, bfb)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vwx270, vwx280, ea, eb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(app(ty_@3, hd), he), hf)) → new_ltEs3(vwx271, vwx281, hd, he, hf)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(ty_[], hb)), cg) → new_ltEs1(vwx271, vwx281, hb)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_Maybe, bf)) → new_compare2(vwx20, vwx21, bf)
new_compare(Right(vwx3000), Right(vwx31000), cb, cc) → new_compare21(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_compare0(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfc, bfd) → new_compare22(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_compare23(vwx52, vwx53, False, app(ty_Maybe, cah)) → new_ltEs2(vwx52, vwx53, cah)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(ty_[], cdd), cbg) → new_lt1(vwx64, vwx67, cdd)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(ty_[], bda)), bbd), cg) → new_lt1(vwx271, vwx281, bda)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(ty_Maybe, cde), cbg) → new_lt2(vwx64, vwx67, cde)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(app(ty_@3, bed), bee), bef)), cg) → new_ltEs3(vwx272, vwx282, bed, bee, bef)
new_compare21(vwx34, vwx35, False, cfb, app(ty_Maybe, cfh)) → new_ltEs2(vwx34, vwx35, cfh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(ty_@2, bgf), bgg)) → new_ltEs0(vwx77, vwx79, bgf, bgg)
new_lt1(vwx76, vwx78, bff) → new_compare1(vwx76, vwx78, bff)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(ty_@2, bbe), bbf), bbc, bbd) → new_lt0(vwx270, vwx280, bbe, bbf)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(ty_Either, cch), cda), cbg) → new_lt(vwx64, vwx67, cch, cda)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(ty_Maybe, hc)) → new_ltEs2(vwx271, vwx281, hc)
new_ltEs1(vwx27, vwx28, hg) → new_compare1(vwx27, vwx28, hg)
new_primCompAux(Just(vwx3000), Just(vwx31000), vwx301, vwx3101, app(ty_Maybe, bhg)) → new_compare23(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bhf) → new_primCompAux0(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bhf), app(ty_[], bhf))
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(ty_[], ee)), cg) → new_ltEs1(vwx270, vwx280, ee)
new_lt(vwx76, vwx78, beg, beh) → new_compare(vwx76, vwx78, beg, beh)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(ty_Either, ea), eb)), cg) → new_ltEs(vwx270, vwx280, ea, eb)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(ty_Maybe, cef)) → new_ltEs2(vwx65, vwx68, cef)
new_ltEs2(Just(vwx270), Just(vwx280), app(ty_[], bad)) → new_ltEs1(vwx270, vwx280, bad)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(ty_Maybe, bdb)), bbd), cg) → new_lt2(vwx271, vwx281, bdb)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(ty_[], beb)), cg) → new_ltEs1(vwx272, vwx282, beb)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs3(vwx270, vwx280, baf, bag, bah)
new_compare21(vwx34, vwx35, False, cfb, app(app(ty_Either, cfc), cfd)) → new_ltEs(vwx34, vwx35, cfc, cfd)
new_compare23(vwx52, vwx53, False, app(app(ty_@2, cae), caf)) → new_ltEs0(vwx52, vwx53, cae, caf)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(app(ty_@3, bdc), bdd), bde)), bbd), cg) → new_lt3(vwx271, vwx281, bdc, bdd, bde)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(ty_@2, cec), ced)) → new_ltEs0(vwx65, vwx68, cec, ced)
new_compare21(vwx34, vwx35, False, cfb, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs3(vwx34, vwx35, cga, cgb, cgc)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(ty_@2, bfa), bfb), bfe) → new_compare0(vwx76, vwx78, bfa, bfb)
new_ltEs(Left(vwx270), Left(vwx280), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs3(vwx270, vwx280, de, df, dg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(ty_Either, gf), gg)), cg) → new_ltEs(vwx271, vwx281, gf, gg)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(app(ty_@3, bfh), bga), bgb), bfe) → new_compare3(vwx76, vwx78, bfh, bga, bgb)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_@2, bdh), bea)), cg) → new_ltEs0(vwx272, vwx282, bdh, bea)
new_compare21(vwx34, vwx35, False, cfb, app(ty_[], cfg)) → new_ltEs1(vwx34, vwx35, cfg)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(app(ty_@3, bca), bcb), bcc)), bbc), bbd), cg) → new_lt3(vwx270, vwx280, bca, bcb, bcc)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(app(ty_@3, bdc), bdd), bde), bbd) → new_lt3(vwx271, vwx281, bdc, bdd, bde)
new_primCompAux0(vwx20, vwx21, EQ, app(app(ty_@2, bc), bd)) → new_compare0(vwx20, vwx21, bc, bd)
new_ltEs(Left(vwx270), Left(vwx280), app(ty_[], dc), cf) → new_ltEs1(vwx270, vwx280, dc)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(ty_Maybe, bha)) → new_ltEs2(vwx77, vwx79, bha)
new_compare20(vwx27, vwx28, False, app(ty_[], hg), cg) → new_compare1(vwx27, vwx28, hg)
new_primCompAux(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), vwx301, vwx3101, app(app(app(ty_@3, bhh), caa), cab)) → new_compare24(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(ty_@2, bdh), bea)) → new_ltEs0(vwx272, vwx282, bdh, bea)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(ty_[], beb)) → new_ltEs1(vwx272, vwx282, beb)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(ty_[], dc)), cf), cg) → new_ltEs1(vwx270, vwx280, dc)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_Either, bdf), bdg)), cg) → new_ltEs(vwx272, vwx282, bdf, bdg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(app(ty_@3, hd), he), hf)), cg) → new_ltEs3(vwx271, vwx281, hd, he, hf)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), bbc), bbd), cg) → new_lt2(vwx270, vwx280, bbh)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(ty_@2, bab), bac)) → new_ltEs0(vwx270, vwx280, bab, bac)
new_compare23(vwx52, vwx53, False, app(ty_[], cag)) → new_ltEs1(vwx52, vwx53, cag)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(app(ty_@3, gb), gc), gd), fd) → new_lt3(vwx270, vwx280, gb, gc, gd)
new_ltEs(Left(vwx270), Left(vwx280), app(ty_Maybe, dd), cf) → new_ltEs2(vwx270, vwx280, dd)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(ty_[], ccb), cbf, cbg) → new_lt1(vwx63, vwx66, ccb)
new_primCompAux(Left(vwx3000), Left(vwx31000), vwx301, vwx3101, app(app(ty_Either, cb), cc)) → new_compare20(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(app(ty_@3, gb), gc), gd)), fd), cg) → new_lt3(vwx270, vwx280, gb, gc, gd)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(ty_@2, ff), fg), fd) → new_lt0(vwx270, vwx280, ff, fg)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(ty_Either, bdf), bdg)) → new_ltEs(vwx272, vwx282, bdf, bdg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(app(ty_@3, ccd), cce), ccf), cbf, cbg) → new_lt3(vwx63, vwx66, ccd, cce, ccf)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(app(ty_@3, de), df), dg)), cf), cg) → new_ltEs3(vwx270, vwx280, de, df, dg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(ty_@2, cdb), cdc), cbg) → new_lt0(vwx64, vwx67, cdb, cdc)
new_ltEs(Left(vwx270), Left(vwx280), app(app(ty_Either, cd), ce), cf) → new_ltEs(vwx270, vwx280, cd, ce)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(ty_@2, ec), ed)), cg) → new_ltEs0(vwx270, vwx280, ec, ed)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(ty_Maybe, ef)), cg) → new_ltEs2(vwx270, vwx280, ef)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(ty_Either, fb), fc), fd) → new_lt(vwx270, vwx280, fb, fc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(ty_Maybe, ccc), cbf, cbg) → new_lt2(vwx63, vwx66, ccc)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(ty_@2, ec), ed)) → new_ltEs0(vwx270, vwx280, ec, ed)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(ty_Maybe, bae)), cg) → new_ltEs2(vwx270, vwx280, bae)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(ty_Maybe, ga)), fd), cg) → new_lt2(vwx270, vwx280, ga)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(ty_Maybe, dd)), cf), cg) → new_ltEs2(vwx270, vwx280, dd)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs3(vwx270, vwx280, eg, eh, fa)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(ty_Maybe, bec)), cg) → new_ltEs2(vwx272, vwx282, bec)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(ty_@2, bbe), bbf)), bbc), bbd), cg) → new_lt0(vwx270, vwx280, bbe, bbf)
new_primCompAux0(vwx20, vwx21, EQ, app(app(ty_Either, ba), bb)) → new_compare(vwx20, vwx21, ba, bb)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(ty_Either, hh), baa)) → new_ltEs(vwx270, vwx280, hh, baa)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(ty_Maybe, bbh), bbc, bbd) → new_lt2(vwx270, vwx280, bbh)
new_primCompAux(Right(vwx3000), Right(vwx31000), vwx301, vwx3101, app(app(ty_Either, cb), cc)) → new_compare21(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_lt3(vwx76, vwx78, bfh, bga, bgb) → new_compare3(vwx76, vwx78, bfh, bga, bgb)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(ty_[], bgh)) → new_ltEs1(vwx77, vwx79, bgh)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(ty_Maybe, bec)) → new_ltEs2(vwx272, vwx282, bec)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(ty_@2, bcg), bch), bbd) → new_lt0(vwx271, vwx281, bcg, bch)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(ty_Either, bba), bbb), bbc, bbd) → new_lt(vwx270, vwx280, bba, bbb)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(ty_Either, beg), beh), bfe) → new_compare(vwx76, vwx78, beg, beh)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(ty_@2, bab), bac)), cg) → new_ltEs0(vwx270, vwx280, bab, bac)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(ty_Either, bce), bcf), bbd) → new_lt(vwx271, vwx281, bce, bcf)
new_compare23(vwx52, vwx53, False, app(app(ty_Either, cac), cad)) → new_ltEs(vwx52, vwx53, cac, cad)
new_primCompAux0(vwx20, vwx21, EQ, app(app(app(ty_@3, bg), bh), ca)) → new_compare3(vwx20, vwx21, bg, bh, ca)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(ty_Maybe, bfg), bfe) → new_compare2(vwx76, vwx78, bfg)
new_compare1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bhe) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(ty_[], fh)), fd), cg) → new_lt1(vwx270, vwx280, fh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(ty_Either, bgd), bge)) → new_ltEs(vwx77, vwx79, bgd, bge)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(app(ty_@3, eg), eh), fa)), cg) → new_ltEs3(vwx270, vwx280, eg, eh, fa)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(ty_[], hb)) → new_ltEs1(vwx271, vwx281, hb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(ty_@2, gh), ha)) → new_ltEs0(vwx271, vwx281, gh, ha)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(ty_Either, gf), gg)) → new_ltEs(vwx271, vwx281, gf, gg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(ty_Either, cbd), cbe), cbf, cbg) → new_lt(vwx63, vwx66, cbd, cbe)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs3(vwx77, vwx79, bhb, bhc, bhd)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(ty_Either, bce), bcf)), bbd), cg) → new_lt(vwx271, vwx281, bce, bcf)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vwx65, vwx68, ceg, ceh, cfa)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(ty_Either, cd), ce)), cf), cg) → new_ltEs(vwx270, vwx280, cd, ce)
new_compare21(vwx34, vwx35, False, cfb, app(app(ty_@2, cfe), cff)) → new_ltEs0(vwx34, vwx35, cfe, cff)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(ty_@2, ff), fg)), fd), cg) → new_lt0(vwx270, vwx280, ff, fg)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(ty_[], bad)), cg) → new_ltEs1(vwx270, vwx280, bad)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(ty_@2, bcg), bch)), bbd), cg) → new_lt0(vwx271, vwx281, bcg, bch)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(ty_@2, cbh), cca), cbf, cbg) → new_lt0(vwx63, vwx66, cbh, cca)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs3(vwx272, vwx282, bed, bee, bef)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(ty_[], bbg), bbc, bbd) → new_lt1(vwx270, vwx280, bbg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(ty_[], cee)) → new_ltEs1(vwx65, vwx68, cee)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(ty_[], fh), fd) → new_lt1(vwx270, vwx280, fh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(ty_[], bff), bfe) → new_compare1(vwx76, vwx78, bff)
new_ltEs2(Just(vwx270), Just(vwx280), app(ty_Maybe, bae)) → new_ltEs2(vwx270, vwx280, bae)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(app(ty_@3, bca), bcb), bcc), bbc, bbd) → new_lt3(vwx270, vwx280, bca, bcb, bcc)
new_lt2(vwx76, vwx78, bfg) → new_compare2(vwx76, vwx78, bfg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(ty_Either, cea), ceb)) → new_ltEs(vwx65, vwx68, cea, ceb)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(ty_@2, da), db)), cf), cg) → new_ltEs0(vwx270, vwx280, da, db)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(app(ty_@3, cdf), cdg), cdh), cbg) → new_lt3(vwx64, vwx67, cdf, cdg, cdh)
new_primCompAux(:(vwx3000, vwx3001), :(vwx31000, vwx31001), vwx301, vwx3101, app(ty_[], bhe)) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_primCompAux(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), vwx301, vwx3101, app(app(ty_@2, bfc), bfd)) → new_compare22(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_compare(Left(vwx3000), Left(vwx31000), cb, cc) → new_compare20(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare3(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bhh, caa, cab) → new_compare24(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(ty_Either, hh), baa)), cg) → new_ltEs(vwx270, vwx280, hh, baa)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_[], be)) → new_compare1(vwx20, vwx21, be)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(ty_Maybe, bdb), bbd) → new_lt2(vwx271, vwx281, bdb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(ty_Maybe, ga), fd) → new_lt2(vwx270, vwx280, ga)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), bbc), bbd), cg) → new_lt(vwx270, vwx280, bba, bbb)
new_compare23(vwx52, vwx53, False, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs3(vwx52, vwx53, cba, cbb, cbc)
new_compare2(Just(vwx3000), Just(vwx31000), bhg) → new_compare23(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(ty_Either, fb), fc)), fd), cg) → new_lt(vwx270, vwx280, fb, fc)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(ty_[], bbg)), bbc), bbd), cg) → new_lt1(vwx270, vwx280, bbg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(ty_@2, gh), ha)), cg) → new_ltEs0(vwx271, vwx281, gh, ha)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(ty_[], bda), bbd) → new_lt1(vwx271, vwx281, bda)
new_ltEs(Left(vwx270), Left(vwx280), app(app(ty_@2, da), db), cf) → new_ltEs0(vwx270, vwx280, da, db)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(app(ty_@3, baf), bag), bah)), cg) → new_ltEs3(vwx270, vwx280, baf, bag, bah)

The TRS R consists of the following rules:

new_compare13(EQ, EQ) → EQ
new_ltEs20(vwx52, vwx53, ty_Char) → new_ltEs18(vwx52, vwx53)
new_lt22(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_ltEs8(False, True) → True
new_esEs5(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs34(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Integer) → new_lt14(vwx63, vwx66)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs20(vwx52, vwx53, ty_Int) → new_ltEs4(vwx52, vwx53)
new_ltEs23(vwx77, vwx79, app(ty_[], bgh)) → new_ltEs10(vwx77, vwx79, bgh)
new_lt21(vwx76, vwx78, ty_Bool) → new_lt10(vwx76, vwx78)
new_esEs38(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs37(vwx76, vwx78, app(ty_Maybe, bfg)) → new_esEs17(vwx76, vwx78, bfg)
new_esEs13(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_lt7(vwx64, vwx67, app(app(app(ty_@3, cdf), cdg), cdh)) → new_lt16(vwx64, vwx67, cdf, cdg, cdh)
new_ltEs23(vwx77, vwx79, app(ty_Maybe, bha)) → new_ltEs11(vwx77, vwx79, bha)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, True, ccg, cbf, cbg) → EQ
new_esEs34(vwx270, vwx280, app(ty_Ratio, fcf)) → new_esEs20(vwx270, vwx280, fcf)
new_esEs29(vwx30000, vwx310000, app(ty_[], dee)) → new_esEs21(vwx30000, vwx310000, dee)
new_esEs32(vwx63, vwx66, ty_@0) → new_esEs23(vwx63, vwx66)
new_ltEs19(vwx65, vwx68, app(ty_Maybe, cef)) → new_ltEs11(vwx65, vwx68, cef)
new_esEs38(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs29(vwx30000, vwx310000, app(ty_Ratio, ded)) → new_esEs20(vwx30000, vwx310000, ded)
new_ltEs20(vwx52, vwx53, app(ty_Ratio, fbc)) → new_ltEs15(vwx52, vwx53, fbc)
new_ltEs7(Left(vwx270), Right(vwx280), dh, cf) → True
new_ltEs12(LT, LT) → True
new_esEs39(vwx271, vwx281, app(ty_[], bda)) → new_esEs21(vwx271, vwx281, bda)
new_ltEs22(vwx34, vwx35, ty_Int) → new_ltEs4(vwx34, vwx35)
new_esEs7(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, egf)) → new_esEs20(vwx3000, vwx31000, egf)
new_ltEs19(vwx65, vwx68, ty_Integer) → new_ltEs14(vwx65, vwx68)
new_lt22(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_esEs19(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_ltEs19(vwx65, vwx68, ty_Double) → new_ltEs6(vwx65, vwx68)
new_ltEs5(vwx27, vwx28, ty_Int) → new_ltEs4(vwx27, vwx28)
new_esEs14(vwx30001, vwx310001, app(app(ty_Either, dba), dbb)) → new_esEs24(vwx30001, vwx310001, dba, dbb)
new_esEs32(vwx63, vwx66, ty_Ordering) → new_esEs16(vwx63, vwx66)
new_ltEs12(LT, EQ) → True
new_lt6(vwx63, vwx66, ty_@0) → new_lt13(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Double, eeb) → new_esEs19(vwx30000, vwx310000)
new_esEs34(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs6(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs35(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs33(vwx64, vwx67, ty_@0) → new_esEs23(vwx64, vwx67)
new_lt5(vwx76, vwx78, bff) → new_esEs16(new_compare11(vwx76, vwx78, bff), LT)
new_compare12(Just(vwx3000), Just(vwx31000), bhg) → new_compare28(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_ltEs20(vwx52, vwx53, app(ty_Maybe, cah)) → new_ltEs11(vwx52, vwx53, cah)
new_esEs6(vwx3000, vwx31000, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs12(vwx3000, vwx31000, ehg, ehh, faa)
new_esEs32(vwx63, vwx66, ty_Int) → new_esEs22(vwx63, vwx66)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs16(vwx270, vwx280, de, df, dg)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Float, cf) → new_ltEs17(vwx270, vwx280)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs12(vwx3000, vwx31000, eaa, eab, eac)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs12(vwx3001, vwx31001, ebc, ebd, ebe)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, eca)) → new_esEs20(vwx3001, vwx31001, eca)
new_pePe(False, vwx155) → vwx155
new_lt20(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_esEs23(@0, @0) → True
new_ltEs24(vwx272, vwx282, ty_Integer) → new_ltEs14(vwx272, vwx282)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, fch), fda), fdb), eeb) → new_esEs12(vwx30000, vwx310000, fch, fda, fdb)
new_compare113(vwx126, vwx127, vwx128, vwx129, False, vwx131, ehc, ehd) → new_compare114(vwx126, vwx127, vwx128, vwx129, vwx131, ehc, ehd)
new_primCompAux00(vwx20, vwx21, EQ, app(app(app(ty_@3, bg), bh), ca)) → new_compare17(vwx20, vwx21, bg, bh, ca)
new_ltEs24(vwx272, vwx282, app(app(ty_@2, bdh), bea)) → new_ltEs9(vwx272, vwx282, bdh, bea)
new_esEs13(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], be)) → new_compare11(vwx20, vwx21, be)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_[], bad)) → new_ltEs10(vwx270, vwx280, bad)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_lt22(vwx270, vwx280, app(app(ty_@2, bbe), bbf)) → new_lt11(vwx270, vwx280, bbe, bbf)
new_lt22(vwx270, vwx280, app(ty_[], bbg)) → new_lt5(vwx270, vwx280, bbg)
new_lt6(vwx63, vwx66, app(app(ty_@2, cbh), cca)) → new_lt11(vwx63, vwx66, cbh, cca)
new_ltEs19(vwx65, vwx68, app(ty_Ratio, efg)) → new_ltEs15(vwx65, vwx68, efg)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_Maybe, fee)) → new_esEs17(vwx30000, vwx310000, fee)
new_esEs30(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs32(vwx63, vwx66, app(ty_Ratio, efe)) → new_esEs20(vwx63, vwx66, efe)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs34(vwx270, vwx280, app(app(app(ty_@3, gb), gc), gd)) → new_esEs12(vwx270, vwx280, gb, gc, gd)
new_lt21(vwx76, vwx78, ty_Integer) → new_lt14(vwx76, vwx78)
new_esEs29(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare6(vwx300, vwx3100)
new_ltEs5(vwx27, vwx28, ty_Char) → new_ltEs18(vwx27, vwx28)
new_ltEs23(vwx77, vwx79, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs16(vwx77, vwx79, bhb, bhc, bhd)
new_pePe(True, vwx155) → True
new_primEqNat0(Zero, Zero) → True
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat1(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_esEs15(vwx30002, vwx310002, app(ty_Maybe, dbf)) → new_esEs17(vwx30002, vwx310002, dbf)
new_esEs5(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_ltEs20(vwx52, vwx53, ty_Integer) → new_ltEs14(vwx52, vwx53)
new_ltEs23(vwx77, vwx79, ty_Integer) → new_ltEs14(vwx77, vwx79)
new_esEs14(vwx30001, vwx310001, app(ty_[], dah)) → new_esEs21(vwx30001, vwx310001, dah)
new_esEs7(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_ltEs17(vwx27, vwx28) → new_fsEs(new_compare18(vwx27, vwx28))
new_ltEs20(vwx52, vwx53, app(app(ty_@2, cae), caf)) → new_ltEs9(vwx52, vwx53, cae, caf)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs12(vwx3000, vwx31000, cgd, cge, cgf)
new_esEs29(vwx30000, vwx310000, app(ty_Maybe, dea)) → new_esEs17(vwx30000, vwx310000, dea)
new_ltEs22(vwx34, vwx35, app(app(ty_@2, cfe), cff)) → new_ltEs9(vwx34, vwx35, cfe, cff)
new_primCompAux00(vwx20, vwx21, EQ, ty_Ordering) → new_compare13(vwx20, vwx21)
new_esEs34(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Ordering) → new_lt12(vwx63, vwx66)
new_lt7(vwx64, vwx67, app(app(ty_Either, cch), cda)) → new_lt9(vwx64, vwx67, cch, cda)
new_lt7(vwx64, vwx67, app(ty_Maybe, cde)) → new_lt4(vwx64, vwx67, cde)
new_esEs13(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, app(ty_Maybe, bhg)) → new_compare12(vwx300, vwx3100, bhg)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Ordering) → new_ltEs12(vwx27, vwx28)
new_compare12(Nothing, Just(vwx31000), bhg) → LT
new_ltEs24(vwx272, vwx282, ty_Char) → new_ltEs18(vwx272, vwx282)
new_compare113(vwx126, vwx127, vwx128, vwx129, True, vwx131, ehc, ehd) → new_compare114(vwx126, vwx127, vwx128, vwx129, True, ehc, ehd)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs4(vwx27, vwx28) → new_fsEs(new_compare5(vwx27, vwx28))
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs13(vwx30000, vwx310000, app(app(ty_@2, chc), chd)) → new_esEs18(vwx30000, vwx310000, chc, chd)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs32(vwx63, vwx66, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs12(vwx63, vwx66, ccd, cce, ccf)
new_esEs15(vwx30002, vwx310002, ty_@0) → new_esEs23(vwx30002, vwx310002)
new_lt22(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Bool) → new_ltEs8(vwx270, vwx280)
new_lt23(vwx271, vwx281, ty_Int) → new_lt17(vwx271, vwx281)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(Right(vwx270), Left(vwx280), dh, cf) → False
new_lt18(vwx76, vwx78) → new_esEs16(new_compare18(vwx76, vwx78), LT)
new_ltEs21(vwx271, vwx281, app(ty_Maybe, hc)) → new_ltEs11(vwx271, vwx281, hc)
new_ltEs12(EQ, EQ) → True
new_ltEs10(vwx27, vwx28, hg) → new_fsEs(new_compare11(vwx27, vwx28, hg))
new_esEs34(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_ltEs5(vwx27, vwx28, app(app(ty_@2, ge), fd)) → new_ltEs9(vwx27, vwx28, ge, fd)
new_esEs39(vwx271, vwx281, ty_@0) → new_esEs23(vwx271, vwx281)
new_compare13(LT, LT) → EQ
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs16(vwx270, vwx280, eg, eh, fa)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_Either, hh), baa)) → new_ltEs7(vwx270, vwx280, hh, baa)
new_esEs15(vwx30002, vwx310002, ty_Ordering) → new_esEs16(vwx30002, vwx310002)
new_primPlusNat1(Zero, vwx3100000) → Succ(vwx3100000)
new_esEs30(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(ty_Either, ffb), ffc)) → new_esEs24(vwx30000, vwx310000, ffb, ffc)
new_esEs14(vwx30001, vwx310001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs12(vwx30001, vwx310001, daa, dab, dac)
new_esEs39(vwx271, vwx281, ty_Ordering) → new_esEs16(vwx271, vwx281)
new_esEs21([], [], dgb) → True
new_esEs6(vwx3000, vwx31000, app(ty_Ratio, fae)) → new_esEs20(vwx3000, vwx31000, fae)
new_ltEs24(vwx272, vwx282, ty_Float) → new_ltEs17(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Bool) → new_ltEs8(vwx272, vwx282)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_compare13(GT, EQ) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs23(vwx77, vwx79, app(ty_Ratio, fgh)) → new_ltEs15(vwx77, vwx79, fgh)
new_ltEs21(vwx271, vwx281, ty_Ordering) → new_ltEs12(vwx271, vwx281)
new_lt6(vwx63, vwx66, ty_Float) → new_lt18(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Float, eeb) → new_esEs26(vwx30000, vwx310000)
new_esEs15(vwx30002, vwx310002, ty_Integer) → new_esEs28(vwx30002, vwx310002)
new_lt23(vwx271, vwx281, ty_Ordering) → new_lt12(vwx271, vwx281)
new_ltEs24(vwx272, vwx282, ty_@0) → new_ltEs13(vwx272, vwx282)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primCompAux00(vwx20, vwx21, EQ, ty_Char) → new_compare19(vwx20, vwx21)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Int) → new_ltEs4(vwx270, vwx280)
new_esEs27(False, False) → True
new_esEs38(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(ty_@2, deb), dec)) → new_esEs18(vwx30000, vwx310000, deb, dec)
new_esEs11(vwx3002, vwx31002, app(app(ty_@2, eda), edb)) → new_esEs18(vwx3002, vwx31002, eda, edb)
new_esEs37(vwx76, vwx78, ty_Integer) → new_esEs28(vwx76, vwx78)
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs23(vwx77, vwx79, ty_Bool) → new_ltEs8(vwx77, vwx79)
new_ltEs13(vwx27, vwx28) → new_fsEs(new_compare14(vwx27, vwx28))
new_ltEs23(vwx77, vwx79, ty_Char) → new_ltEs18(vwx77, vwx79)
new_esEs32(vwx63, vwx66, ty_Char) → new_esEs25(vwx63, vwx66)
new_ltEs16(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, bbd) → new_pePe(new_lt22(vwx270, vwx280, bcd), new_asAs(new_esEs38(vwx270, vwx280, bcd), new_pePe(new_lt23(vwx271, vwx281, bbc), new_asAs(new_esEs39(vwx271, vwx281, bbc), new_ltEs24(vwx272, vwx282, bbd)))))
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(ty_@2, fef), feg)) → new_esEs18(vwx30000, vwx310000, fef, feg)
new_lt7(vwx64, vwx67, ty_Float) → new_lt18(vwx64, vwx67)
new_lt23(vwx271, vwx281, ty_Double) → new_lt8(vwx271, vwx281)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_ltEs19(vwx65, vwx68, app(app(ty_Either, cea), ceb)) → new_ltEs7(vwx65, vwx68, cea, ceb)
new_lt21(vwx76, vwx78, app(app(ty_Either, beg), beh)) → new_lt9(vwx76, vwx78, beg, beh)
new_lt6(vwx63, vwx66, ty_Int) → new_lt17(vwx63, vwx66)
new_esEs15(vwx30002, vwx310002, ty_Double) → new_esEs19(vwx30002, vwx310002)
new_ltEs19(vwx65, vwx68, ty_Bool) → new_ltEs8(vwx65, vwx68)
new_compare19(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, app(ty_Maybe, dcf)) → new_ltEs11(vwx27, vwx28, dcf)
new_esEs14(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_lt6(vwx63, vwx66, app(app(app(ty_@3, ccd), cce), ccf)) → new_lt16(vwx63, vwx66, ccd, cce, ccf)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare7(vwx300, vwx3100)
new_ltEs19(vwx65, vwx68, ty_Float) → new_ltEs17(vwx65, vwx68)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, eae), eaf)) → new_esEs18(vwx3000, vwx31000, eae, eaf)
new_esEs37(vwx76, vwx78, ty_Float) → new_esEs26(vwx76, vwx78)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_lt21(vwx76, vwx78, app(app(ty_@2, bfa), bfb)) → new_lt11(vwx76, vwx78, bfa, bfb)
new_esEs33(vwx64, vwx67, app(app(ty_Either, cch), cda)) → new_esEs24(vwx64, vwx67, cch, cda)
new_esEs30(vwx30001, vwx310001, app(app(ty_@2, dfd), dfe)) → new_esEs18(vwx30001, vwx310001, dfd, dfe)
new_ltEs23(vwx77, vwx79, app(app(ty_Either, bgd), bge)) → new_ltEs7(vwx77, vwx79, bgd, bge)
new_ltEs22(vwx34, vwx35, app(app(ty_Either, cfc), cfd)) → new_ltEs7(vwx34, vwx35, cfc, cfd)
new_ltEs5(vwx27, vwx28, app(app(app(ty_@3, bcd), bbc), bbd)) → new_ltEs16(vwx27, vwx28, bcd, bbc, bbd)
new_ltEs12(GT, EQ) → False
new_lt23(vwx271, vwx281, app(ty_Maybe, bdb)) → new_lt4(vwx271, vwx281, bdb)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Bool) → new_ltEs8(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare5(vwx300, vwx3100)
new_esEs13(vwx30000, vwx310000, app(ty_Maybe, chb)) → new_esEs17(vwx30000, vwx310000, chb)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_ltEs7(Left(vwx270), Left(vwx280), ty_@0, cf) → new_ltEs13(vwx270, vwx280)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_ltEs24(vwx272, vwx282, ty_Int) → new_ltEs4(vwx272, vwx282)
new_esEs33(vwx64, vwx67, app(ty_Ratio, eff)) → new_esEs20(vwx64, vwx67, eff)
new_lt21(vwx76, vwx78, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt16(vwx76, vwx78, bfh, bga, bgb)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs39(vwx271, vwx281, app(ty_Ratio, fhb)) → new_esEs20(vwx271, vwx281, fhb)
new_esEs7(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs38(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, dgf)) → new_esEs17(vwx30000, vwx310000, dgf)
new_esEs6(vwx3000, vwx31000, app(app(ty_Either, fag), fah)) → new_esEs24(vwx3000, vwx31000, fag, fah)
new_not(False) → True
new_esEs32(vwx63, vwx66, app(app(ty_@2, cbh), cca)) → new_esEs18(vwx63, vwx66, cbh, cca)
new_ltEs21(vwx271, vwx281, ty_Bool) → new_ltEs8(vwx271, vwx281)
new_lt6(vwx63, vwx66, app(ty_Maybe, ccc)) → new_lt4(vwx63, vwx66, ccc)
new_ltEs19(vwx65, vwx68, app(ty_[], cee)) → new_ltEs10(vwx65, vwx68, cee)
new_esEs33(vwx64, vwx67, ty_Integer) → new_esEs28(vwx64, vwx67)
new_compare9(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfc, bfd) → new_compare29(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_esEs37(vwx76, vwx78, ty_Char) → new_esEs25(vwx76, vwx78)
new_esEs30(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs24(Right(vwx30000), Left(vwx310000), eea, eeb) → False
new_esEs24(Left(vwx30000), Right(vwx310000), eea, eeb) → False
new_esEs33(vwx64, vwx67, app(ty_Maybe, cde)) → new_esEs17(vwx64, vwx67, cde)
new_compare4(vwx300, vwx3100, app(app(ty_Either, cb), cc)) → new_compare8(vwx300, vwx3100, cb, cc)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_@0) → new_esEs23(vwx76, vwx78)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_[], ee)) → new_ltEs10(vwx270, vwx280, ee)
new_lt7(vwx64, vwx67, ty_@0) → new_lt13(vwx64, vwx67)
new_esEs11(vwx3002, vwx31002, ty_Float) → new_esEs26(vwx3002, vwx31002)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_Maybe, ef)) → new_ltEs11(vwx270, vwx280, ef)
new_esEs34(vwx270, vwx280, app(app(ty_Either, fb), fc)) → new_esEs24(vwx270, vwx280, fb, fc)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_Either, ba), bb)) → new_compare8(vwx20, vwx21, ba, bb)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, vwx148, dda, ddb, ddc) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, dda, ddb, ddc)
new_esEs30(vwx30001, vwx310001, app(app(ty_Either, dfh), dga)) → new_esEs24(vwx30001, vwx310001, dfh, dga)
new_ltEs22(vwx34, vwx35, ty_Float) → new_ltEs17(vwx34, vwx35)
new_esEs6(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Ordering, cf) → new_ltEs12(vwx270, vwx280)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs7(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Char, eeb) → new_esEs25(vwx30000, vwx310000)
new_esEs6(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Float) → new_ltEs17(vwx27, vwx28)
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs6(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_ltEs12(EQ, GT) → True
new_ltEs20(vwx52, vwx53, ty_Float) → new_ltEs17(vwx52, vwx53)
new_compare7(True, True) → EQ
new_esEs39(vwx271, vwx281, ty_Integer) → new_esEs28(vwx271, vwx281)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_primEqNat0(Succ(vwx300000), Zero) → False
new_lt8(vwx76, vwx78) → new_esEs16(new_compare6(vwx76, vwx78), LT)
new_compare25(vwx27, vwx28, True, dce, cg) → EQ
new_ltEs24(vwx272, vwx282, app(app(ty_Either, bdf), bdg)) → new_ltEs7(vwx272, vwx282, bdf, bdg)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, egd), ege)) → new_esEs18(vwx3000, vwx31000, egd, ege)
new_compare27(vwx34, vwx35, False, cfb, ffd) → new_compare112(vwx34, vwx35, new_ltEs22(vwx34, vwx35, ffd), cfb, ffd)
new_compare13(LT, GT) → LT
new_lt20(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_esEs27(True, True) → True
new_esEs34(vwx270, vwx280, app(app(ty_@2, ff), fg)) → new_esEs18(vwx270, vwx280, ff, fg)
new_esEs7(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_lt7(vwx64, vwx67, app(ty_[], cdd)) → new_lt5(vwx64, vwx67, cdd)
new_lt21(vwx76, vwx78, ty_Float) → new_lt18(vwx76, vwx78)
new_esEs33(vwx64, vwx67, app(ty_[], cdd)) → new_esEs21(vwx64, vwx67, cdd)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(ty_Either, def), deg)) → new_esEs24(vwx30000, vwx310000, def, deg)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_lt23(vwx271, vwx281, app(ty_[], bda)) → new_lt5(vwx271, vwx281, bda)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Integer, cf) → new_ltEs14(vwx270, vwx280)
new_ltEs24(vwx272, vwx282, app(ty_[], beb)) → new_ltEs10(vwx272, vwx282, beb)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs30(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_ltEs22(vwx34, vwx35, app(ty_Ratio, ffe)) → new_ltEs15(vwx34, vwx35, ffe)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs13(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Integer) → new_ltEs14(vwx270, vwx280)
new_lt10(vwx76, vwx78) → new_esEs16(new_compare7(vwx76, vwx78), LT)
new_esEs33(vwx64, vwx67, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs12(vwx64, vwx67, cdf, cdg, cdh)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Char) → new_ltEs18(vwx270, vwx280)
new_esEs36(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_ltEs24(vwx272, vwx282, app(ty_Ratio, fhc)) → new_ltEs15(vwx272, vwx282, fhc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare15(vwx300, vwx3100)
new_esEs30(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_ltEs6(vwx27, vwx28) → new_fsEs(new_compare6(vwx27, vwx28))
new_ltEs22(vwx34, vwx35, ty_Char) → new_ltEs18(vwx34, vwx35)
new_esEs16(LT, LT) → True
new_lt23(vwx271, vwx281, app(app(ty_Either, bce), bcf)) → new_lt9(vwx271, vwx281, bce, bcf)
new_asAs(False, vwx94) → False
new_compare8(Left(vwx3000), Right(vwx31000), cb, cc) → LT
new_esEs7(vwx3001, vwx31001, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs12(vwx3001, vwx31001, fff, ffg, ffh)
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_lt15(vwx76, vwx78, fba) → new_esEs16(new_compare16(vwx76, vwx78, fba), LT)
new_esEs16(GT, GT) → True
new_lt22(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_lt21(vwx76, vwx78, app(ty_Maybe, bfg)) → new_lt4(vwx76, vwx78, bfg)
new_ltEs21(vwx271, vwx281, app(ty_Ratio, fcg)) → new_ltEs15(vwx271, vwx281, fcg)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs23(vwx77, vwx79, ty_Double) → new_ltEs6(vwx77, vwx79)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Int, eeb) → new_esEs22(vwx30000, vwx310000)
new_esEs5(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, GT, fhe) → GT
new_esEs30(vwx30001, vwx310001, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs12(vwx30001, vwx310001, deh, dfa, dfb)
new_lt4(vwx76, vwx78, bfg) → new_esEs16(new_compare12(vwx76, vwx78, bfg), LT)
new_esEs9(vwx3000, vwx31000, app(ty_[], eah)) → new_esEs21(vwx3000, vwx31000, eah)
new_lt23(vwx271, vwx281, ty_Bool) → new_lt10(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vwx271, vwx281, bdc, bdd, bde)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, edh)) → new_esEs20(vwx3000, vwx31000, edh)
new_esEs13(vwx30000, vwx310000, app(ty_[], chf)) → new_esEs21(vwx30000, vwx310000, chf)
new_ltEs5(vwx27, vwx28, app(ty_[], hg)) → new_ltEs10(vwx27, vwx28, hg)
new_ltEs20(vwx52, vwx53, app(app(ty_Either, cac), cad)) → new_ltEs7(vwx52, vwx53, cac, cad)
new_esEs11(vwx3002, vwx31002, ty_Double) → new_esEs19(vwx3002, vwx31002)
new_esEs14(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_ltEs23(vwx77, vwx79, app(app(ty_@2, bgf), bgg)) → new_ltEs9(vwx77, vwx79, bgf, bgg)
new_esEs5(vwx3000, vwx31000, app(app(app(ty_@3, eec), eed), eee)) → new_esEs12(vwx3000, vwx31000, eec, eed, eee)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_@2, bc), bd)) → new_compare9(vwx20, vwx21, bc, bd)
new_ltEs24(vwx272, vwx282, app(ty_Maybe, bec)) → new_ltEs11(vwx272, vwx282, bec)
new_compare13(EQ, LT) → GT
new_esEs37(vwx76, vwx78, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs12(vwx76, vwx78, bfh, bga, bgb)
new_ltEs12(EQ, LT) → False
new_esEs4(vwx3000, vwx31000, app(ty_[], dgb)) → new_esEs21(vwx3000, vwx31000, dgb)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Bool, eeb) → new_esEs27(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Maybe, bf)) → new_compare12(vwx20, vwx21, bf)
new_esEs38(vwx270, vwx280, app(ty_Maybe, bbh)) → new_esEs17(vwx270, vwx280, bbh)
new_esEs7(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs33(vwx64, vwx67, app(app(ty_@2, cdb), cdc)) → new_esEs18(vwx64, vwx67, cdb, cdc)
new_esEs14(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_lt23(vwx271, vwx281, app(ty_Ratio, fhb)) → new_lt15(vwx271, vwx281, fhb)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Ratio, dhe), cf) → new_ltEs15(vwx270, vwx280, dhe)
new_esEs26(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs6(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_ltEs22(vwx34, vwx35, app(ty_Maybe, cfh)) → new_ltEs11(vwx34, vwx35, cfh)
new_compare28(vwx52, vwx53, False, fbb) → new_compare115(vwx52, vwx53, new_ltEs20(vwx52, vwx53, fbb), fbb)
new_ltEs15(vwx27, vwx28, dcg) → new_fsEs(new_compare16(vwx27, vwx28, dcg))
new_lt20(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_compare8(Right(vwx3000), Left(vwx31000), cb, cc) → GT
new_compare12(Just(vwx3000), Nothing, bhg) → GT
new_asAs(True, vwx94) → vwx94
new_compare112(vwx106, vwx107, True, dhg, dhh) → LT
new_esEs11(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_ltEs11(Nothing, Nothing, dcf) → True
new_lt22(vwx270, vwx280, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt16(vwx270, vwx280, bca, bcb, bcc)
new_esEs32(vwx63, vwx66, ty_Double) → new_esEs19(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Ordering, eeb) → new_esEs16(vwx30000, vwx310000)
new_ltEs23(vwx77, vwx79, ty_@0) → new_ltEs13(vwx77, vwx79)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Integer, eeb) → new_esEs28(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Ratio, fcb)) → new_esEs20(vwx30000, vwx310000, fcb)
new_lt21(vwx76, vwx78, app(ty_Ratio, fba)) → new_lt15(vwx76, vwx78, fba)
new_primCompAux00(vwx20, vwx21, EQ, ty_Integer) → new_compare15(vwx20, vwx21)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Bool, cf) → new_ltEs8(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare18(vwx300, vwx3100)
new_esEs38(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs7(vwx3001, vwx31001, app(ty_[], fge)) → new_esEs21(vwx3001, vwx31001, fge)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fcd), fce)) → new_esEs24(vwx30000, vwx310000, fcd, fce)
new_lt7(vwx64, vwx67, ty_Bool) → new_lt10(vwx64, vwx67)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dch)) → new_compare16(vwx300, vwx3100, dch)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bhh), caa), cab)) → new_compare17(vwx300, vwx3100, bhh, caa, cab)
new_ltEs19(vwx65, vwx68, ty_Int) → new_ltEs4(vwx65, vwx68)
new_ltEs24(vwx272, vwx282, ty_Ordering) → new_ltEs12(vwx272, vwx282)
new_ltEs12(GT, LT) → False
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_[], dc), cf) → new_ltEs10(vwx270, vwx280, dc)
new_compare114(vwx126, vwx127, vwx128, vwx129, False, ehc, ehd) → GT
new_ltEs11(Just(vwx270), Nothing, dcf) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt20(vwx270, vwx280, app(app(ty_Either, fb), fc)) → new_lt9(vwx270, vwx280, fb, fc)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, egc)) → new_esEs17(vwx3000, vwx31000, egc)
new_compare18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_not(True) → False
new_primCompAux00(vwx20, vwx21, EQ, ty_Int) → new_compare5(vwx20, vwx21)
new_esEs39(vwx271, vwx281, app(ty_Maybe, bdb)) → new_esEs17(vwx271, vwx281, bdb)
new_esEs13(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs23(vwx77, vwx79, ty_Int) → new_ltEs4(vwx77, vwx79)
new_esEs13(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_ltEs19(vwx65, vwx68, ty_Ordering) → new_ltEs12(vwx65, vwx68)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_compare11([], [], bhe) → EQ
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Ratio, fdf), eeb) → new_esEs20(vwx30000, vwx310000, fdf)
new_esEs11(vwx3002, vwx31002, app(ty_Maybe, ech)) → new_esEs17(vwx3002, vwx31002, ech)
new_compare13(GT, LT) → GT
new_ltEs12(LT, GT) → True
new_ltEs14(vwx27, vwx28) → new_fsEs(new_compare15(vwx27, vwx28))
new_esEs31(vwx30000, vwx310000, app(ty_[], dhb)) → new_esEs21(vwx30000, vwx310000, dhb)
new_esEs29(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_ltEs20(vwx52, vwx53, app(ty_[], cag)) → new_ltEs10(vwx52, vwx53, cag)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_@0) → new_ltEs13(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_compare10(vwx99, vwx100, True, ehe, ehf) → LT
new_ltEs11(Just(vwx270), Just(vwx280), ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs9(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, fd) → new_pePe(new_lt20(vwx270, vwx280, ge), new_asAs(new_esEs34(vwx270, vwx280, ge), new_ltEs21(vwx271, vwx281, fd)))
new_esEs29(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs39(vwx271, vwx281, ty_Bool) → new_esEs27(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_@0) → new_lt13(vwx271, vwx281)
new_lt21(vwx76, vwx78, app(ty_[], bff)) → new_lt5(vwx76, vwx78, bff)
new_esEs15(vwx30002, vwx310002, ty_Char) → new_esEs25(vwx30002, vwx310002)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Just(vwx270), Just(vwx280), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs16(vwx270, vwx280, baf, bag, bah)
new_lt6(vwx63, vwx66, app(ty_Ratio, efe)) → new_lt15(vwx63, vwx66, efe)
new_ltEs23(vwx77, vwx79, ty_Float) → new_ltEs17(vwx77, vwx79)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs38(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs13(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, app(app(ty_@2, ff), fg)) → new_lt11(vwx270, vwx280, ff, fg)
new_esEs32(vwx63, vwx66, ty_Float) → new_esEs26(vwx63, vwx66)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Float) → new_ltEs17(vwx270, vwx280)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_lt16(vwx76, vwx78, bfh, bga, bgb) → new_esEs16(new_compare17(vwx76, vwx78, bfh, bga, bgb), LT)
new_lt23(vwx271, vwx281, app(app(ty_@2, bcg), bch)) → new_lt11(vwx271, vwx281, bcg, bch)
new_esEs32(vwx63, vwx66, app(ty_[], ccb)) → new_esEs21(vwx63, vwx66, ccb)
new_lt22(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_ltEs19(vwx65, vwx68, ty_@0) → new_ltEs13(vwx65, vwx68)
new_compare8(Left(vwx3000), Left(vwx31000), cb, cc) → new_compare25(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare4(vwx300, vwx3100, app(app(ty_@2, bfc), bfd)) → new_compare9(vwx300, vwx3100, bfc, bfd)
new_lt6(vwx63, vwx66, app(ty_[], ccb)) → new_lt5(vwx63, vwx66, ccb)
new_compare29(vwx76, vwx77, vwx78, vwx79, False, bgc, bfe) → new_compare113(vwx76, vwx77, vwx78, vwx79, new_lt21(vwx76, vwx78, bgc), new_asAs(new_esEs37(vwx76, vwx78, bgc), new_ltEs23(vwx77, vwx79, bfe)), bgc, bfe)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_Ratio, dhf)) → new_ltEs15(vwx270, vwx280, dhf)
new_lt6(vwx63, vwx66, ty_Char) → new_lt19(vwx63, vwx66)
new_esEs5(vwx3000, vwx31000, app(app(ty_Either, efc), efd)) → new_esEs24(vwx3000, vwx31000, efc, efd)
new_esEs33(vwx64, vwx67, ty_Int) → new_esEs22(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Char) → new_esEs25(vwx64, vwx67)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(ty_@2, ec), ed)) → new_ltEs9(vwx270, vwx280, ec, ed)
new_esEs11(vwx3002, vwx31002, app(ty_Ratio, edc)) → new_esEs20(vwx3002, vwx31002, edc)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs12(vwx30000, vwx310000, dgc, dgd, dge)
new_esEs28(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_ltEs21(vwx271, vwx281, app(ty_[], hb)) → new_ltEs10(vwx271, vwx281, hb)
new_ltEs19(vwx65, vwx68, ty_Char) → new_ltEs18(vwx65, vwx68)
new_esEs13(vwx30000, vwx310000, app(ty_Ratio, che)) → new_esEs20(vwx30000, vwx310000, che)
new_esEs11(vwx3002, vwx31002, ty_Int) → new_esEs22(vwx3002, vwx31002)
new_lt11(vwx76, vwx78, bfa, bfb) → new_esEs16(new_compare9(vwx76, vwx78, bfa, bfb), LT)
new_primCompAux00(vwx20, vwx21, EQ, ty_@0) → new_compare14(vwx20, vwx21)
new_esEs33(vwx64, vwx67, ty_Double) → new_esEs19(vwx64, vwx67)
new_esEs15(vwx30002, vwx310002, app(ty_Ratio, dca)) → new_esEs20(vwx30002, vwx310002, dca)
new_lt22(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare19(vwx300, vwx3100)
new_esEs30(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs34(vwx270, vwx280, app(ty_Maybe, ga)) → new_esEs17(vwx270, vwx280, ga)
new_ltEs22(vwx34, vwx35, ty_Ordering) → new_ltEs12(vwx34, vwx35)
new_compare25(vwx27, vwx28, False, dce, cg) → new_compare10(vwx27, vwx28, new_ltEs5(vwx27, vwx28, dce), dce, cg)
new_compare12(Nothing, Nothing, bhg) → EQ
new_esEs30(vwx30001, vwx310001, app(ty_Maybe, dfc)) → new_esEs17(vwx30001, vwx310001, dfc)
new_esEs14(vwx30001, vwx310001, app(ty_Maybe, dad)) → new_esEs17(vwx30001, vwx310001, dad)
new_compare13(GT, GT) → EQ
new_compare14(@0, @0) → EQ
new_compare8(Right(vwx3000), Right(vwx31000), cb, cc) → new_compare27(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_esEs38(vwx270, vwx280, app(ty_Ratio, fha)) → new_esEs20(vwx270, vwx280, fha)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs12(vwx30000, vwx310000, fbd, fbe, fbf)
new_compare11(:(vwx3000, vwx3001), [], bhe) → GT
new_compare7(False, False) → EQ
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs20(vwx52, vwx53, ty_Ordering) → new_ltEs12(vwx52, vwx53)
new_compare115(vwx114, vwx115, False, fhd) → GT
new_esEs5(vwx3000, vwx31000, app(ty_[], efb)) → new_esEs21(vwx3000, vwx31000, efb)
new_ltEs20(vwx52, vwx53, ty_Bool) → new_ltEs8(vwx52, vwx53)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Float) → new_ltEs17(vwx270, vwx280)
new_esEs12(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cgd, cge, cgf) → new_asAs(new_esEs13(vwx30000, vwx310000, cgd), new_asAs(new_esEs14(vwx30001, vwx310001, cge), new_esEs15(vwx30002, vwx310002, cgf)))
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_@2, da), db), cf) → new_ltEs9(vwx270, vwx280, da, db)
new_lt22(vwx270, vwx280, app(ty_Maybe, bbh)) → new_lt4(vwx270, vwx280, bbh)
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, dgg), dgh)) → new_esEs18(vwx30000, vwx310000, dgg, dgh)
new_lt20(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_compare115(vwx114, vwx115, True, fhd) → LT
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, ebg), ebh)) → new_esEs18(vwx3001, vwx31001, ebg, ebh)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Double, cf) → new_ltEs6(vwx270, vwx280)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs15(vwx30002, vwx310002, ty_Int) → new_esEs22(vwx30002, vwx310002)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, dhc), dhd)) → new_esEs24(vwx30000, vwx310000, dhc, dhd)
new_lt19(vwx76, vwx78) → new_esEs16(new_compare19(vwx76, vwx78), LT)
new_esEs39(vwx271, vwx281, app(app(ty_@2, bcg), bch)) → new_esEs18(vwx271, vwx281, bcg, bch)
new_esEs10(vwx3001, vwx31001, app(ty_[], ecb)) → new_esEs21(vwx3001, vwx31001, ecb)
new_ltEs5(vwx27, vwx28, ty_Bool) → new_ltEs8(vwx27, vwx28)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, vwx148, dda, ddb, ddc) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, vwx148, dda, ddb, ddc)
new_ltEs11(Nothing, Just(vwx280), dcf) → True
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Maybe, bae)) → new_ltEs11(vwx270, vwx280, bae)
new_esEs30(vwx30001, vwx310001, app(ty_Ratio, dff)) → new_esEs20(vwx30001, vwx310001, dff)
new_ltEs22(vwx34, vwx35, app(ty_[], cfg)) → new_ltEs10(vwx34, vwx35, cfg)
new_esEs38(vwx270, vwx280, app(ty_[], bbg)) → new_esEs21(vwx270, vwx280, bbg)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_sr(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_ltEs21(vwx271, vwx281, ty_Float) → new_ltEs17(vwx271, vwx281)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Char, cf) → new_ltEs18(vwx270, vwx280)
new_esEs5(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_lt22(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_ltEs23(vwx77, vwx79, ty_Ordering) → new_ltEs12(vwx77, vwx79)
new_ltEs21(vwx271, vwx281, app(app(app(ty_@3, hd), he), hf)) → new_ltEs16(vwx271, vwx281, hd, he, hf)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, cbg) → new_compare110(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, new_lt6(vwx63, vwx66, ccg), new_asAs(new_esEs32(vwx63, vwx66, ccg), new_pePe(new_lt7(vwx64, vwx67, cbf), new_asAs(new_esEs33(vwx64, vwx67, cbf), new_ltEs19(vwx65, vwx68, cbg)))), ccg, cbf, cbg)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Double) → new_ltEs6(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_[], fh)) → new_esEs21(vwx270, vwx280, fh)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_Bool) → new_esEs27(vwx76, vwx78)
new_lt7(vwx64, vwx67, ty_Ordering) → new_lt12(vwx64, vwx67)
new_ltEs8(True, True) → True
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bhf) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bhf), app(ty_[], bhf))
new_compare11(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bhe) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_ltEs22(vwx34, vwx35, ty_Bool) → new_ltEs8(vwx34, vwx35)
new_lt13(vwx76, vwx78) → new_esEs16(new_compare14(vwx76, vwx78), LT)
new_esEs22(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, dha)) → new_esEs20(vwx30000, vwx310000, dha)
new_esEs11(vwx3002, vwx31002, app(app(ty_Either, ede), edf)) → new_esEs24(vwx3002, vwx31002, ede, edf)
new_lt22(vwx270, vwx280, app(app(ty_Either, bba), bbb)) → new_lt9(vwx270, vwx280, bba, bbb)
new_ltEs21(vwx271, vwx281, app(app(ty_Either, gf), gg)) → new_ltEs7(vwx271, vwx281, gf, gg)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, ecc), ecd)) → new_esEs24(vwx3001, vwx31001, ecc, ecd)
new_ltEs24(vwx272, vwx282, ty_Double) → new_ltEs6(vwx272, vwx282)
new_esEs6(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_lt7(vwx64, vwx67, ty_Double) → new_lt8(vwx64, vwx67)
new_esEs38(vwx270, vwx280, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs12(vwx270, vwx280, bca, bcb, bcc)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, ebf)) → new_esEs17(vwx3001, vwx31001, ebf)
new_compare112(vwx106, vwx107, False, dhg, dhh) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_esEs17(Nothing, Nothing, edg) → True
new_esEs18(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), ddd, dde) → new_asAs(new_esEs29(vwx30000, vwx310000, ddd), new_esEs30(vwx30001, vwx310001, dde))
new_esEs15(vwx30002, vwx310002, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs12(vwx30002, vwx310002, dbc, dbd, dbe)
new_esEs7(vwx3001, vwx31001, app(ty_Maybe, fga)) → new_esEs17(vwx3001, vwx31001, fga)
new_esEs6(vwx3000, vwx31000, app(ty_Maybe, fab)) → new_esEs17(vwx3000, vwx31000, fab)
new_esEs15(vwx30002, vwx310002, app(ty_[], dcb)) → new_esEs21(vwx30002, vwx310002, dcb)
new_esEs11(vwx3002, vwx31002, ty_Integer) → new_esEs28(vwx3002, vwx31002)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fbh), fca)) → new_esEs18(vwx30000, vwx310000, fbh, fca)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_@0, eeb) → new_esEs23(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Double) → new_lt8(vwx63, vwx66)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_lt9(vwx76, vwx78, beg, beh) → new_esEs16(new_compare8(vwx76, vwx78, beg, beh), LT)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_Ratio, feh)) → new_esEs20(vwx30000, vwx310000, feh)
new_lt7(vwx64, vwx67, app(app(ty_@2, cdb), cdc)) → new_lt11(vwx64, vwx67, cdb, cdc)
new_esEs5(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs14(vwx30001, vwx310001, app(app(ty_@2, dae), daf)) → new_esEs18(vwx30001, vwx310001, dae, daf)
new_compare10(vwx99, vwx100, False, ehe, ehf) → GT
new_compare27(vwx34, vwx35, True, cfb, ffd) → EQ
new_esEs37(vwx76, vwx78, app(ty_Ratio, fba)) → new_esEs20(vwx76, vwx78, fba)
new_primCompAux00(vwx20, vwx21, EQ, ty_Double) → new_compare6(vwx20, vwx21)
new_esEs36(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs5(vwx3000, vwx31000, app(ty_Maybe, eef)) → new_esEs17(vwx3000, vwx31000, eef)
new_esEs17(Just(vwx30000), Nothing, edg) → False
new_esEs17(Nothing, Just(vwx310000), edg) → False
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Maybe, fdc), eeb) → new_esEs17(vwx30000, vwx310000, fdc)
new_esEs29(vwx30000, vwx310000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs12(vwx30000, vwx310000, ddf, ddg, ddh)
new_primCompAux00(vwx20, vwx21, EQ, ty_Bool) → new_compare7(vwx20, vwx21)
new_esEs21([], :(vwx310000, vwx310001), dgb) → False
new_esEs21(:(vwx30000, vwx30001), [], dgb) → False
new_ltEs21(vwx271, vwx281, ty_Char) → new_ltEs18(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Double) → new_esEs19(vwx271, vwx281)
new_compare13(LT, EQ) → LT
new_lt7(vwx64, vwx67, app(ty_Ratio, eff)) → new_lt15(vwx64, vwx67, eff)
new_esEs6(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_ltEs21(vwx271, vwx281, ty_Int) → new_ltEs4(vwx271, vwx281)
new_esEs5(vwx3000, vwx31000, app(app(ty_@2, eeg), eeh)) → new_esEs18(vwx3000, vwx31000, eeg, eeh)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs15(vwx30002, vwx310002, ty_Float) → new_esEs26(vwx30002, vwx310002)
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_lt20(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_ltEs5(vwx27, vwx28, ty_@0) → new_ltEs13(vwx27, vwx28)
new_primPlusNat0(Succ(vwx15600), Zero) → Succ(vwx15600)
new_primPlusNat0(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, ead)) → new_esEs17(vwx3000, vwx31000, ead)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs14(vwx30001, vwx310001, app(ty_Ratio, dag)) → new_esEs20(vwx30001, vwx310001, dag)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_lt23(vwx271, vwx281, ty_Integer) → new_lt14(vwx271, vwx281)
new_sr0(Integer(vwx30000), Integer(vwx310010)) → Integer(new_primMulInt(vwx30000, vwx310010))
new_ltEs11(Just(vwx270), Just(vwx280), ty_Double) → new_ltEs6(vwx270, vwx280)
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_Ordering) → new_esEs16(vwx76, vwx78)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_[], fdg), eeb) → new_esEs21(vwx30000, vwx310000, fdg)
new_esEs39(vwx271, vwx281, ty_Int) → new_esEs22(vwx271, vwx281)
new_esEs38(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_ltEs19(vwx65, vwx68, app(app(ty_@2, cec), ced)) → new_ltEs9(vwx65, vwx68, cec, ced)
new_lt23(vwx271, vwx281, ty_Char) → new_lt19(vwx271, vwx281)
new_esEs7(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs11(vwx3002, vwx31002, app(ty_[], edd)) → new_esEs21(vwx3002, vwx31002, edd)
new_esEs15(vwx30002, vwx310002, app(app(ty_@2, dbg), dbh)) → new_esEs18(vwx30002, vwx310002, dbg, dbh)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_[], fcc)) → new_esEs21(vwx30000, vwx310000, fcc)
new_ltEs11(Just(vwx270), Just(vwx280), ty_@0) → new_ltEs13(vwx270, vwx280)
new_compare7(True, False) → GT
new_esEs5(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs8(True, False) → False
new_esEs8(vwx3000, vwx31000, app(ty_[], egg)) → new_esEs21(vwx3000, vwx31000, egg)
new_esEs37(vwx76, vwx78, app(ty_[], bff)) → new_esEs21(vwx76, vwx78, bff)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs21(:(vwx30000, vwx30001), :(vwx310000, vwx310001), dgb) → new_asAs(new_esEs31(vwx30000, vwx310000, dgb), new_esEs21(vwx30001, vwx310001, dgb))
new_esEs39(vwx271, vwx281, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vwx271, vwx281, bdc, bdd, bde)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, eba), ebb)) → new_esEs24(vwx3000, vwx31000, eba, ebb)
new_esEs33(vwx64, vwx67, ty_Ordering) → new_esEs16(vwx64, vwx67)
new_compare11([], :(vwx31000, vwx31001), bhe) → LT
new_compare29(vwx76, vwx77, vwx78, vwx79, True, bgc, bfe) → EQ
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_ltEs5(vwx27, vwx28, ty_Integer) → new_ltEs14(vwx27, vwx28)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, dda, ddb, ddc) → GT
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_lt21(vwx76, vwx78, ty_Ordering) → new_lt12(vwx76, vwx78)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_@2, fdd), fde), eeb) → new_esEs18(vwx30000, vwx310000, fdd, fde)
new_lt14(vwx76, vwx78) → new_esEs16(new_compare15(vwx76, vwx78), LT)
new_esEs32(vwx63, vwx66, app(app(ty_Either, cbd), cbe)) → new_esEs24(vwx63, vwx66, cbd, cbe)
new_esEs29(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_[], ffa)) → new_esEs21(vwx30000, vwx310000, ffa)
new_lt6(vwx63, vwx66, ty_Bool) → new_lt10(vwx63, vwx66)
new_lt21(vwx76, vwx78, ty_Double) → new_lt8(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Char) → new_lt19(vwx76, vwx78)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, eea), eeb)) → new_esEs24(vwx3000, vwx31000, eea, eeb)
new_lt17(vwx76, vwx78) → new_esEs16(new_compare5(vwx76, vwx78), LT)
new_ltEs24(vwx272, vwx282, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vwx272, vwx282, bed, bee, bef)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs38(vwx270, vwx280, app(app(ty_@2, bbe), bbf)) → new_esEs18(vwx270, vwx280, bbe, bbf)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs16(EQ, EQ) → True
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, edg)) → new_esEs17(vwx3000, vwx31000, edg)
new_esEs32(vwx63, vwx66, ty_Integer) → new_esEs28(vwx63, vwx66)
new_esEs14(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs13(vwx30000, vwx310000, app(app(ty_Either, chg), chh)) → new_esEs24(vwx30000, vwx310000, chg, chh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs22(vwx34, vwx35, ty_@0) → new_ltEs13(vwx34, vwx35)
new_lt20(vwx270, vwx280, app(ty_Ratio, fcf)) → new_lt15(vwx270, vwx280, fcf)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Ratio, ehb)) → new_ltEs15(vwx270, vwx280, ehb)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx30002, vwx310002, app(app(ty_Either, dcc), dcd)) → new_esEs24(vwx30002, vwx310002, dcc, dcd)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_Either, cd), ce), cf) → new_ltEs7(vwx270, vwx280, cd, ce)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare5(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_lt6(vwx63, vwx66, app(app(ty_Either, cbd), cbe)) → new_lt9(vwx63, vwx66, cbd, cbe)
new_esEs33(vwx64, vwx67, ty_Bool) → new_esEs27(vwx64, vwx67)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, egh), eha)) → new_esEs24(vwx3000, vwx31000, egh, eha)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare13(vwx300, vwx3100)
new_ltEs18(vwx27, vwx28) → new_fsEs(new_compare19(vwx27, vwx28))
new_esEs11(vwx3002, vwx31002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs12(vwx3002, vwx31002, ece, ecf, ecg)
new_esEs7(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs34(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs6(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_primPlusNat1(Succ(vwx1560), vwx3100000) → Succ(Succ(new_primPlusNat0(vwx1560, vwx3100000)))
new_esEs5(vwx3000, vwx31000, app(ty_Ratio, efa)) → new_esEs20(vwx3000, vwx31000, efa)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs11(vwx3002, vwx31002, ty_Bool) → new_esEs27(vwx3002, vwx31002)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, dda, ddb, ddc) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_esEs34(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_compare5(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_compare6(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs22(vwx34, vwx35, ty_Integer) → new_ltEs14(vwx34, vwx35)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, ddd), dde)) → new_esEs18(vwx3000, vwx31000, ddd, dde)
new_compare17(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bhh, caa, cab) → new_compare26(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_lt7(vwx64, vwx67, ty_Int) → new_lt17(vwx64, vwx67)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Ratio, fhf)) → new_compare16(vwx20, vwx21, fhf)
new_esEs39(vwx271, vwx281, ty_Float) → new_esEs26(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_Either, bce), bcf)) → new_esEs24(vwx271, vwx281, bce, bcf)
new_esEs32(vwx63, vwx66, ty_Bool) → new_esEs27(vwx63, vwx66)
new_esEs6(vwx3000, vwx31000, app(app(ty_@2, fac), fad)) → new_esEs18(vwx3000, vwx31000, fac, fad)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(app(ty_@3, feb), fec), fed)) → new_esEs12(vwx30000, vwx310000, feb, fec, fed)
new_lt20(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(ty_Either, ea), eb)) → new_ltEs7(vwx270, vwx280, ea, eb)
new_esEs29(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_esEs7(vwx3001, vwx31001, app(ty_Ratio, fgd)) → new_esEs20(vwx3001, vwx31001, fgd)
new_esEs39(vwx271, vwx281, ty_Char) → new_esEs25(vwx271, vwx281)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_Either, fdh), fea), eeb) → new_esEs24(vwx30000, vwx310000, fdh, fea)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs12(GT, GT) → True
new_esEs14(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(ty_[], dfg)) → new_esEs21(vwx30001, vwx310001, dfg)
new_primCompAux00(vwx20, vwx21, LT, fhe) → LT
new_esEs37(vwx76, vwx78, app(app(ty_Either, beg), beh)) → new_esEs24(vwx76, vwx78, beg, beh)
new_lt22(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_compare7(False, True) → LT
new_esEs17(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs22(vwx34, vwx35, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs16(vwx34, vwx35, cga, cgb, cgc)
new_esEs5(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Maybe, dd), cf) → new_ltEs11(vwx270, vwx280, dd)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs37(vwx76, vwx78, ty_Int) → new_esEs22(vwx76, vwx78)
new_primCompAux00(vwx20, vwx21, EQ, ty_Float) → new_compare18(vwx20, vwx21)
new_esEs35(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs38(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs25(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs11(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs15(vwx30002, vwx310002, ty_Bool) → new_esEs27(vwx30002, vwx310002)
new_esEs29(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, app(app(app(ty_@3, gb), gc), gd)) → new_lt16(vwx270, vwx280, gb, gc, gd)
new_esEs13(vwx30000, vwx310000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs12(vwx30000, vwx310000, cgg, cgh, cha)
new_ltEs21(vwx271, vwx281, ty_@0) → new_ltEs13(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Float) → new_lt18(vwx271, vwx281)
new_ltEs22(vwx34, vwx35, ty_Double) → new_ltEs6(vwx34, vwx35)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_@2, bab), bac)) → new_ltEs9(vwx270, vwx280, bab, bac)
new_ltEs5(vwx27, vwx28, app(ty_Ratio, dcg)) → new_ltEs15(vwx27, vwx28, dcg)
new_esEs5(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Double) → new_ltEs6(vwx27, vwx28)
new_lt21(vwx76, vwx78, ty_Int) → new_lt17(vwx76, vwx78)
new_fsEs(vwx150) → new_not(new_esEs16(vwx150, GT))
new_esEs7(vwx3001, vwx31001, app(app(ty_@2, fgb), fgc)) → new_esEs18(vwx3001, vwx31001, fgb, fgc)
new_ltEs20(vwx52, vwx53, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs16(vwx52, vwx53, cba, cbb, cbc)
new_ltEs19(vwx65, vwx68, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vwx65, vwx68, ceg, ceh, cfa)
new_lt22(vwx270, vwx280, app(ty_Ratio, fha)) → new_lt15(vwx270, vwx280, fha)
new_esEs30(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, eag)) → new_esEs20(vwx3000, vwx31000, eag)
new_esEs7(vwx3001, vwx31001, app(app(ty_Either, fgf), fgg)) → new_esEs24(vwx3001, vwx31001, fgf, fgg)
new_compare4(vwx300, vwx3100, app(ty_[], bhe)) → new_compare11(vwx300, vwx3100, bhe)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs14(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_compare114(vwx126, vwx127, vwx128, vwx129, True, ehc, ehd) → LT
new_esEs37(vwx76, vwx78, ty_Double) → new_esEs19(vwx76, vwx78)
new_primPlusNat0(Succ(vwx15600), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat0(vwx15600, vwx31000000)))
new_compare15(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs21(vwx271, vwx281, ty_Integer) → new_ltEs14(vwx271, vwx281)
new_lt7(vwx64, vwx67, ty_Char) → new_lt19(vwx64, vwx67)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Int, cf) → new_ltEs4(vwx270, vwx280)
new_esEs32(vwx63, vwx66, app(ty_Maybe, ccc)) → new_esEs17(vwx63, vwx66, ccc)
new_ltEs5(vwx27, vwx28, app(app(ty_Either, dh), cf)) → new_ltEs7(vwx27, vwx28, dh, cf)
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare15(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(ty_[], faf)) → new_esEs21(vwx3000, vwx31000, faf)
new_lt21(vwx76, vwx78, ty_@0) → new_lt13(vwx76, vwx78)
new_esEs33(vwx64, vwx67, ty_Float) → new_esEs26(vwx64, vwx67)
new_ltEs20(vwx52, vwx53, ty_Double) → new_ltEs6(vwx52, vwx53)
new_compare13(EQ, GT) → LT
new_compare28(vwx52, vwx53, True, fbb) → EQ
new_lt20(vwx270, vwx280, app(ty_[], fh)) → new_lt5(vwx270, vwx280, fh)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs20(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), edh) → new_asAs(new_esEs35(vwx30000, vwx310000, edh), new_esEs36(vwx30001, vwx310001, edh))
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Char) → new_ltEs18(vwx270, vwx280)
new_esEs30(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_ltEs20(vwx52, vwx53, ty_@0) → new_ltEs13(vwx52, vwx53)
new_ltEs21(vwx271, vwx281, app(app(ty_@2, gh), ha)) → new_ltEs9(vwx271, vwx281, gh, ha)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fbg)) → new_esEs17(vwx30000, vwx310000, fbg)
new_lt12(vwx76, vwx78) → new_esEs16(new_compare13(vwx76, vwx78), LT)
new_lt20(vwx270, vwx280, app(ty_Maybe, ga)) → new_lt4(vwx270, vwx280, ga)
new_lt7(vwx64, vwx67, ty_Integer) → new_lt14(vwx64, vwx67)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs14(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_ltEs21(vwx271, vwx281, ty_Double) → new_ltEs6(vwx271, vwx281)
new_esEs11(vwx3002, vwx31002, ty_Char) → new_esEs25(vwx3002, vwx31002)
new_esEs37(vwx76, vwx78, app(app(ty_@2, bfa), bfb)) → new_esEs18(vwx76, vwx78, bfa, bfb)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs12(vwx3000, vwx31000, efh, ega, egb)
new_lt20(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_Either, bba), bbb)) → new_esEs24(vwx270, vwx280, bba, bbb)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_compare7(True, True)
new_compare15(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_compare12(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, ty_Int)
new_compare11(:(x0, x1), [], x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs15(x0, x1, ty_Double)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt7(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Int)
new_lt14(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Succ(x0))
new_compare13(LT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_esEs16(GT, GT)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_pePe(True, x0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Double)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt19(x0, x1)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs14(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Char)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Int)
new_compare13(LT, GT)
new_compare13(GT, LT)
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_lt7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1, x2)
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare115(x0, x1, True, x2)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_@0)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Float)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(False, False)
new_compare11([], :(x0, x1), x2)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_compare7(False, False)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_not(True)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(EQ, EQ)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs30(x0, x1, ty_Int)
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs15(x0, x1, ty_Bool)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21([], [], x0)
new_esEs30(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_primCompAux00(x0, x1, GT, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs13(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs12(LT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs17(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Double)
new_compare19(Char(x0), Char(x1))
new_asAs(True, x0)
new_ltEs12(GT, GT)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(True, True)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_compare4(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs22(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(GT, GT)
new_compare4(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_lt5(x0, x1, x2)
new_esEs9(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_compare12(Just(x0), Nothing, x1)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Double)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primPlusNat0(Zero, Zero)
new_lt6(x0, x1, ty_Bool)
new_asAs(False, x0)
new_compare13(EQ, EQ)
new_ltEs10(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare7(True, False)
new_compare7(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_esEs23(@0, @0)
new_ltEs19(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs14(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Double)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare14(@0, @0)
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare5(x0, x1)
new_esEs16(LT, LT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2, x3)
new_lt18(x0, x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare11([], [], x0)
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs21(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_esEs31(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs27(True, True)
new_ltEs21(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Nothing, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_compare8(Right(x0), Right(x1), x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs15(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2)
new_lt16(x0, x1, x2, x3, x4)
new_ltEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs12(LT, GT)
new_esEs28(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(Nothing, Nothing, x0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(ty_Maybe, hc)), cg) → new_ltEs2(vwx271, vwx281, hc)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(ty_[], ee)) → new_ltEs1(vwx270, vwx280, ee)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(ty_Maybe, ef)) → new_ltEs2(vwx270, vwx280, ef)
new_lt0(vwx76, vwx78, bfa, bfb) → new_compare0(vwx76, vwx78, bfa, bfb)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vwx270, vwx280, ea, eb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(app(ty_@3, hd), he), hf)) → new_ltEs3(vwx271, vwx281, hd, he, hf)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(ty_[], hb)), cg) → new_ltEs1(vwx271, vwx281, hb)
new_compare(Right(vwx3000), Right(vwx31000), cb, cc) → new_compare21(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_compare0(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfc, bfd) → new_compare22(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_compare23(vwx52, vwx53, False, app(ty_Maybe, cah)) → new_ltEs2(vwx52, vwx53, cah)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(ty_[], cdd), cbg) → new_lt1(vwx64, vwx67, cdd)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(ty_[], bda)), bbd), cg) → new_lt1(vwx271, vwx281, bda)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(ty_Maybe, cde), cbg) → new_lt2(vwx64, vwx67, cde)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(app(ty_@3, bed), bee), bef)), cg) → new_ltEs3(vwx272, vwx282, bed, bee, bef)
new_compare21(vwx34, vwx35, False, cfb, app(ty_Maybe, cfh)) → new_ltEs2(vwx34, vwx35, cfh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(ty_@2, bgf), bgg)) → new_ltEs0(vwx77, vwx79, bgf, bgg)
new_lt1(vwx76, vwx78, bff) → new_compare1(vwx76, vwx78, bff)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(ty_@2, bbe), bbf), bbc, bbd) → new_lt0(vwx270, vwx280, bbe, bbf)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(ty_Either, cch), cda), cbg) → new_lt(vwx64, vwx67, cch, cda)
new_ltEs1(vwx27, vwx28, hg) → new_compare1(vwx27, vwx28, hg)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(ty_Maybe, hc)) → new_ltEs2(vwx271, vwx281, hc)
new_primCompAux(Just(vwx3000), Just(vwx31000), vwx301, vwx3101, app(ty_Maybe, bhg)) → new_compare23(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bhf) → new_primCompAux0(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bhf), app(ty_[], bhf))
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(ty_[], ee)), cg) → new_ltEs1(vwx270, vwx280, ee)
new_lt(vwx76, vwx78, beg, beh) → new_compare(vwx76, vwx78, beg, beh)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(ty_Either, ea), eb)), cg) → new_ltEs(vwx270, vwx280, ea, eb)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(ty_Maybe, cef)) → new_ltEs2(vwx65, vwx68, cef)
new_ltEs2(Just(vwx270), Just(vwx280), app(ty_[], bad)) → new_ltEs1(vwx270, vwx280, bad)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(ty_Maybe, bdb)), bbd), cg) → new_lt2(vwx271, vwx281, bdb)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(ty_[], beb)), cg) → new_ltEs1(vwx272, vwx282, beb)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs3(vwx270, vwx280, baf, bag, bah)
new_compare21(vwx34, vwx35, False, cfb, app(app(ty_Either, cfc), cfd)) → new_ltEs(vwx34, vwx35, cfc, cfd)
new_compare23(vwx52, vwx53, False, app(app(ty_@2, cae), caf)) → new_ltEs0(vwx52, vwx53, cae, caf)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(app(ty_@3, bdc), bdd), bde)), bbd), cg) → new_lt3(vwx271, vwx281, bdc, bdd, bde)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(ty_@2, cec), ced)) → new_ltEs0(vwx65, vwx68, cec, ced)
new_compare21(vwx34, vwx35, False, cfb, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs3(vwx34, vwx35, cga, cgb, cgc)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(ty_@2, bfa), bfb), bfe) → new_compare0(vwx76, vwx78, bfa, bfb)
new_ltEs(Left(vwx270), Left(vwx280), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs3(vwx270, vwx280, de, df, dg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(ty_Either, gf), gg)), cg) → new_ltEs(vwx271, vwx281, gf, gg)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(app(ty_@3, bfh), bga), bgb), bfe) → new_compare3(vwx76, vwx78, bfh, bga, bgb)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_@2, bdh), bea)), cg) → new_ltEs0(vwx272, vwx282, bdh, bea)
new_compare21(vwx34, vwx35, False, cfb, app(ty_[], cfg)) → new_ltEs1(vwx34, vwx35, cfg)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(app(ty_@3, bdc), bdd), bde), bbd) → new_lt3(vwx271, vwx281, bdc, bdd, bde)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(app(ty_@3, bca), bcb), bcc)), bbc), bbd), cg) → new_lt3(vwx270, vwx280, bca, bcb, bcc)
new_ltEs(Left(vwx270), Left(vwx280), app(ty_[], dc), cf) → new_ltEs1(vwx270, vwx280, dc)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(ty_Maybe, bha)) → new_ltEs2(vwx77, vwx79, bha)
new_primCompAux(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), vwx301, vwx3101, app(app(app(ty_@3, bhh), caa), cab)) → new_compare24(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_compare20(vwx27, vwx28, False, app(ty_[], hg), cg) → new_compare1(vwx27, vwx28, hg)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(ty_@2, bdh), bea)) → new_ltEs0(vwx272, vwx282, bdh, bea)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(ty_[], beb)) → new_ltEs1(vwx272, vwx282, beb)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(ty_[], dc)), cf), cg) → new_ltEs1(vwx270, vwx280, dc)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_Either, bdf), bdg)), cg) → new_ltEs(vwx272, vwx282, bdf, bdg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(app(ty_@3, hd), he), hf)), cg) → new_ltEs3(vwx271, vwx281, hd, he, hf)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), bbc), bbd), cg) → new_lt2(vwx270, vwx280, bbh)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(ty_@2, bab), bac)) → new_ltEs0(vwx270, vwx280, bab, bac)
new_compare23(vwx52, vwx53, False, app(ty_[], cag)) → new_ltEs1(vwx52, vwx53, cag)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(app(ty_@3, gb), gc), gd), fd) → new_lt3(vwx270, vwx280, gb, gc, gd)
new_ltEs(Left(vwx270), Left(vwx280), app(ty_Maybe, dd), cf) → new_ltEs2(vwx270, vwx280, dd)
new_primCompAux(Left(vwx3000), Left(vwx31000), vwx301, vwx3101, app(app(ty_Either, cb), cc)) → new_compare20(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(ty_[], ccb), cbf, cbg) → new_lt1(vwx63, vwx66, ccb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(ty_@2, ff), fg), fd) → new_lt0(vwx270, vwx280, ff, fg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(app(ty_@3, gb), gc), gd)), fd), cg) → new_lt3(vwx270, vwx280, gb, gc, gd)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(ty_Either, bdf), bdg)) → new_ltEs(vwx272, vwx282, bdf, bdg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(app(ty_@3, ccd), cce), ccf), cbf, cbg) → new_lt3(vwx63, vwx66, ccd, cce, ccf)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(app(ty_@3, de), df), dg)), cf), cg) → new_ltEs3(vwx270, vwx280, de, df, dg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(ty_@2, cdb), cdc), cbg) → new_lt0(vwx64, vwx67, cdb, cdc)
new_ltEs(Left(vwx270), Left(vwx280), app(app(ty_Either, cd), ce), cf) → new_ltEs(vwx270, vwx280, cd, ce)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(ty_@2, ec), ed)), cg) → new_ltEs0(vwx270, vwx280, ec, ed)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(ty_Maybe, ef)), cg) → new_ltEs2(vwx270, vwx280, ef)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(ty_Either, fb), fc), fd) → new_lt(vwx270, vwx280, fb, fc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(ty_Maybe, ccc), cbf, cbg) → new_lt2(vwx63, vwx66, ccc)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(ty_@2, ec), ed)) → new_ltEs0(vwx270, vwx280, ec, ed)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(ty_Maybe, bae)), cg) → new_ltEs2(vwx270, vwx280, bae)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(ty_Maybe, ga)), fd), cg) → new_lt2(vwx270, vwx280, ga)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs3(vwx270, vwx280, eg, eh, fa)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(ty_Maybe, dd)), cf), cg) → new_ltEs2(vwx270, vwx280, dd)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(ty_Maybe, bec)), cg) → new_ltEs2(vwx272, vwx282, bec)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(ty_@2, bbe), bbf)), bbc), bbd), cg) → new_lt0(vwx270, vwx280, bbe, bbf)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(ty_Either, hh), baa)) → new_ltEs(vwx270, vwx280, hh, baa)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(ty_Maybe, bbh), bbc, bbd) → new_lt2(vwx270, vwx280, bbh)
new_primCompAux(Right(vwx3000), Right(vwx31000), vwx301, vwx3101, app(app(ty_Either, cb), cc)) → new_compare21(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_lt3(vwx76, vwx78, bfh, bga, bgb) → new_compare3(vwx76, vwx78, bfh, bga, bgb)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(ty_[], bgh)) → new_ltEs1(vwx77, vwx79, bgh)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(ty_Maybe, bec)) → new_ltEs2(vwx272, vwx282, bec)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(ty_Either, beg), beh), bfe) → new_compare(vwx76, vwx78, beg, beh)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(ty_@2, bcg), bch), bbd) → new_lt0(vwx271, vwx281, bcg, bch)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(ty_Either, bba), bbb), bbc, bbd) → new_lt(vwx270, vwx280, bba, bbb)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(ty_@2, bab), bac)), cg) → new_ltEs0(vwx270, vwx280, bab, bac)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(ty_Either, bce), bcf), bbd) → new_lt(vwx271, vwx281, bce, bcf)
new_compare23(vwx52, vwx53, False, app(app(ty_Either, cac), cad)) → new_ltEs(vwx52, vwx53, cac, cad)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(ty_Maybe, bfg), bfe) → new_compare2(vwx76, vwx78, bfg)
new_compare1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bhe) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(ty_[], fh)), fd), cg) → new_lt1(vwx270, vwx280, fh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(ty_Either, bgd), bge)) → new_ltEs(vwx77, vwx79, bgd, bge)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(app(ty_@3, eg), eh), fa)), cg) → new_ltEs3(vwx270, vwx280, eg, eh, fa)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(ty_Either, cbd), cbe), cbf, cbg) → new_lt(vwx63, vwx66, cbd, cbe)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(ty_[], hb)) → new_ltEs1(vwx271, vwx281, hb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(ty_@2, gh), ha)) → new_ltEs0(vwx271, vwx281, gh, ha)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(ty_Either, gf), gg)) → new_ltEs(vwx271, vwx281, gf, gg)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs3(vwx77, vwx79, bhb, bhc, bhd)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vwx65, vwx68, ceg, ceh, cfa)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(ty_Either, bce), bcf)), bbd), cg) → new_lt(vwx271, vwx281, bce, bcf)
new_compare21(vwx34, vwx35, False, cfb, app(app(ty_@2, cfe), cff)) → new_ltEs0(vwx34, vwx35, cfe, cff)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(ty_Either, cd), ce)), cf), cg) → new_ltEs(vwx270, vwx280, cd, ce)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(ty_[], bad)), cg) → new_ltEs1(vwx270, vwx280, bad)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(ty_@2, ff), fg)), fd), cg) → new_lt0(vwx270, vwx280, ff, fg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(ty_@2, cbh), cca), cbf, cbg) → new_lt0(vwx63, vwx66, cbh, cca)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(ty_@2, bcg), bch)), bbd), cg) → new_lt0(vwx271, vwx281, bcg, bch)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs3(vwx272, vwx282, bed, bee, bef)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(ty_[], cee)) → new_ltEs1(vwx65, vwx68, cee)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(ty_[], bbg), bbc, bbd) → new_lt1(vwx270, vwx280, bbg)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(ty_[], fh), fd) → new_lt1(vwx270, vwx280, fh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(ty_[], bff), bfe) → new_compare1(vwx76, vwx78, bff)
new_ltEs2(Just(vwx270), Just(vwx280), app(ty_Maybe, bae)) → new_ltEs2(vwx270, vwx280, bae)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(app(ty_@3, bca), bcb), bcc), bbc, bbd) → new_lt3(vwx270, vwx280, bca, bcb, bcc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(ty_Either, cea), ceb)) → new_ltEs(vwx65, vwx68, cea, ceb)
new_lt2(vwx76, vwx78, bfg) → new_compare2(vwx76, vwx78, bfg)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(ty_@2, da), db)), cf), cg) → new_ltEs0(vwx270, vwx280, da, db)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(app(ty_@3, cdf), cdg), cdh), cbg) → new_lt3(vwx64, vwx67, cdf, cdg, cdh)
new_primCompAux(:(vwx3000, vwx3001), :(vwx31000, vwx31001), vwx301, vwx3101, app(ty_[], bhe)) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_primCompAux(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), vwx301, vwx3101, app(app(ty_@2, bfc), bfd)) → new_compare22(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_compare(Left(vwx3000), Left(vwx31000), cb, cc) → new_compare20(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare3(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bhh, caa, cab) → new_compare24(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(ty_Either, hh), baa)), cg) → new_ltEs(vwx270, vwx280, hh, baa)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_[], be)) → new_compare1(vwx20, vwx21, be)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(ty_Maybe, bdb), bbd) → new_lt2(vwx271, vwx281, bdb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(ty_Maybe, ga), fd) → new_lt2(vwx270, vwx280, ga)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), bbc), bbd), cg) → new_lt(vwx270, vwx280, bba, bbb)
new_compare23(vwx52, vwx53, False, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs3(vwx52, vwx53, cba, cbb, cbc)
new_compare2(Just(vwx3000), Just(vwx31000), bhg) → new_compare23(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(ty_Either, fb), fc)), fd), cg) → new_lt(vwx270, vwx280, fb, fc)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(ty_[], bbg)), bbc), bbd), cg) → new_lt1(vwx270, vwx280, bbg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(ty_@2, gh), ha)), cg) → new_ltEs0(vwx271, vwx281, gh, ha)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(ty_[], bda), bbd) → new_lt1(vwx271, vwx281, bda)
new_ltEs(Left(vwx270), Left(vwx280), app(app(ty_@2, da), db), cf) → new_ltEs0(vwx270, vwx280, da, db)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(app(ty_@3, baf), bag), bah)), cg) → new_ltEs3(vwx270, vwx280, baf, bag, bah)

The TRS R consists of the following rules:

new_compare13(EQ, EQ) → EQ
new_ltEs20(vwx52, vwx53, ty_Char) → new_ltEs18(vwx52, vwx53)
new_lt22(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_ltEs8(False, True) → True
new_esEs5(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs34(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Integer) → new_lt14(vwx63, vwx66)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs20(vwx52, vwx53, ty_Int) → new_ltEs4(vwx52, vwx53)
new_ltEs23(vwx77, vwx79, app(ty_[], bgh)) → new_ltEs10(vwx77, vwx79, bgh)
new_lt21(vwx76, vwx78, ty_Bool) → new_lt10(vwx76, vwx78)
new_esEs38(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs37(vwx76, vwx78, app(ty_Maybe, bfg)) → new_esEs17(vwx76, vwx78, bfg)
new_esEs13(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_lt7(vwx64, vwx67, app(app(app(ty_@3, cdf), cdg), cdh)) → new_lt16(vwx64, vwx67, cdf, cdg, cdh)
new_ltEs23(vwx77, vwx79, app(ty_Maybe, bha)) → new_ltEs11(vwx77, vwx79, bha)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, True, ccg, cbf, cbg) → EQ
new_esEs34(vwx270, vwx280, app(ty_Ratio, fcf)) → new_esEs20(vwx270, vwx280, fcf)
new_esEs29(vwx30000, vwx310000, app(ty_[], dee)) → new_esEs21(vwx30000, vwx310000, dee)
new_esEs32(vwx63, vwx66, ty_@0) → new_esEs23(vwx63, vwx66)
new_ltEs19(vwx65, vwx68, app(ty_Maybe, cef)) → new_ltEs11(vwx65, vwx68, cef)
new_esEs38(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs29(vwx30000, vwx310000, app(ty_Ratio, ded)) → new_esEs20(vwx30000, vwx310000, ded)
new_ltEs20(vwx52, vwx53, app(ty_Ratio, fbc)) → new_ltEs15(vwx52, vwx53, fbc)
new_ltEs7(Left(vwx270), Right(vwx280), dh, cf) → True
new_ltEs12(LT, LT) → True
new_esEs39(vwx271, vwx281, app(ty_[], bda)) → new_esEs21(vwx271, vwx281, bda)
new_ltEs22(vwx34, vwx35, ty_Int) → new_ltEs4(vwx34, vwx35)
new_esEs7(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, egf)) → new_esEs20(vwx3000, vwx31000, egf)
new_ltEs19(vwx65, vwx68, ty_Integer) → new_ltEs14(vwx65, vwx68)
new_lt22(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_esEs19(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_ltEs19(vwx65, vwx68, ty_Double) → new_ltEs6(vwx65, vwx68)
new_ltEs5(vwx27, vwx28, ty_Int) → new_ltEs4(vwx27, vwx28)
new_esEs14(vwx30001, vwx310001, app(app(ty_Either, dba), dbb)) → new_esEs24(vwx30001, vwx310001, dba, dbb)
new_esEs32(vwx63, vwx66, ty_Ordering) → new_esEs16(vwx63, vwx66)
new_ltEs12(LT, EQ) → True
new_lt6(vwx63, vwx66, ty_@0) → new_lt13(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Double, eeb) → new_esEs19(vwx30000, vwx310000)
new_esEs34(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs6(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs35(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs33(vwx64, vwx67, ty_@0) → new_esEs23(vwx64, vwx67)
new_lt5(vwx76, vwx78, bff) → new_esEs16(new_compare11(vwx76, vwx78, bff), LT)
new_compare12(Just(vwx3000), Just(vwx31000), bhg) → new_compare28(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_ltEs20(vwx52, vwx53, app(ty_Maybe, cah)) → new_ltEs11(vwx52, vwx53, cah)
new_esEs6(vwx3000, vwx31000, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs12(vwx3000, vwx31000, ehg, ehh, faa)
new_esEs32(vwx63, vwx66, ty_Int) → new_esEs22(vwx63, vwx66)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs16(vwx270, vwx280, de, df, dg)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Float, cf) → new_ltEs17(vwx270, vwx280)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs12(vwx3000, vwx31000, eaa, eab, eac)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs12(vwx3001, vwx31001, ebc, ebd, ebe)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, eca)) → new_esEs20(vwx3001, vwx31001, eca)
new_pePe(False, vwx155) → vwx155
new_lt20(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_esEs23(@0, @0) → True
new_ltEs24(vwx272, vwx282, ty_Integer) → new_ltEs14(vwx272, vwx282)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, fch), fda), fdb), eeb) → new_esEs12(vwx30000, vwx310000, fch, fda, fdb)
new_compare113(vwx126, vwx127, vwx128, vwx129, False, vwx131, ehc, ehd) → new_compare114(vwx126, vwx127, vwx128, vwx129, vwx131, ehc, ehd)
new_primCompAux00(vwx20, vwx21, EQ, app(app(app(ty_@3, bg), bh), ca)) → new_compare17(vwx20, vwx21, bg, bh, ca)
new_ltEs24(vwx272, vwx282, app(app(ty_@2, bdh), bea)) → new_ltEs9(vwx272, vwx282, bdh, bea)
new_esEs13(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], be)) → new_compare11(vwx20, vwx21, be)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_[], bad)) → new_ltEs10(vwx270, vwx280, bad)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_lt22(vwx270, vwx280, app(app(ty_@2, bbe), bbf)) → new_lt11(vwx270, vwx280, bbe, bbf)
new_lt22(vwx270, vwx280, app(ty_[], bbg)) → new_lt5(vwx270, vwx280, bbg)
new_lt6(vwx63, vwx66, app(app(ty_@2, cbh), cca)) → new_lt11(vwx63, vwx66, cbh, cca)
new_ltEs19(vwx65, vwx68, app(ty_Ratio, efg)) → new_ltEs15(vwx65, vwx68, efg)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_Maybe, fee)) → new_esEs17(vwx30000, vwx310000, fee)
new_esEs30(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs32(vwx63, vwx66, app(ty_Ratio, efe)) → new_esEs20(vwx63, vwx66, efe)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs34(vwx270, vwx280, app(app(app(ty_@3, gb), gc), gd)) → new_esEs12(vwx270, vwx280, gb, gc, gd)
new_lt21(vwx76, vwx78, ty_Integer) → new_lt14(vwx76, vwx78)
new_esEs29(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare6(vwx300, vwx3100)
new_ltEs5(vwx27, vwx28, ty_Char) → new_ltEs18(vwx27, vwx28)
new_ltEs23(vwx77, vwx79, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs16(vwx77, vwx79, bhb, bhc, bhd)
new_pePe(True, vwx155) → True
new_primEqNat0(Zero, Zero) → True
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat1(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_esEs15(vwx30002, vwx310002, app(ty_Maybe, dbf)) → new_esEs17(vwx30002, vwx310002, dbf)
new_esEs5(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_ltEs20(vwx52, vwx53, ty_Integer) → new_ltEs14(vwx52, vwx53)
new_ltEs23(vwx77, vwx79, ty_Integer) → new_ltEs14(vwx77, vwx79)
new_esEs14(vwx30001, vwx310001, app(ty_[], dah)) → new_esEs21(vwx30001, vwx310001, dah)
new_esEs7(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_ltEs17(vwx27, vwx28) → new_fsEs(new_compare18(vwx27, vwx28))
new_ltEs20(vwx52, vwx53, app(app(ty_@2, cae), caf)) → new_ltEs9(vwx52, vwx53, cae, caf)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs12(vwx3000, vwx31000, cgd, cge, cgf)
new_esEs29(vwx30000, vwx310000, app(ty_Maybe, dea)) → new_esEs17(vwx30000, vwx310000, dea)
new_ltEs22(vwx34, vwx35, app(app(ty_@2, cfe), cff)) → new_ltEs9(vwx34, vwx35, cfe, cff)
new_primCompAux00(vwx20, vwx21, EQ, ty_Ordering) → new_compare13(vwx20, vwx21)
new_esEs34(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Ordering) → new_lt12(vwx63, vwx66)
new_lt7(vwx64, vwx67, app(app(ty_Either, cch), cda)) → new_lt9(vwx64, vwx67, cch, cda)
new_lt7(vwx64, vwx67, app(ty_Maybe, cde)) → new_lt4(vwx64, vwx67, cde)
new_esEs13(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, app(ty_Maybe, bhg)) → new_compare12(vwx300, vwx3100, bhg)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Ordering) → new_ltEs12(vwx27, vwx28)
new_compare12(Nothing, Just(vwx31000), bhg) → LT
new_ltEs24(vwx272, vwx282, ty_Char) → new_ltEs18(vwx272, vwx282)
new_compare113(vwx126, vwx127, vwx128, vwx129, True, vwx131, ehc, ehd) → new_compare114(vwx126, vwx127, vwx128, vwx129, True, ehc, ehd)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs4(vwx27, vwx28) → new_fsEs(new_compare5(vwx27, vwx28))
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs13(vwx30000, vwx310000, app(app(ty_@2, chc), chd)) → new_esEs18(vwx30000, vwx310000, chc, chd)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs32(vwx63, vwx66, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs12(vwx63, vwx66, ccd, cce, ccf)
new_esEs15(vwx30002, vwx310002, ty_@0) → new_esEs23(vwx30002, vwx310002)
new_lt22(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Bool) → new_ltEs8(vwx270, vwx280)
new_lt23(vwx271, vwx281, ty_Int) → new_lt17(vwx271, vwx281)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(Right(vwx270), Left(vwx280), dh, cf) → False
new_lt18(vwx76, vwx78) → new_esEs16(new_compare18(vwx76, vwx78), LT)
new_ltEs21(vwx271, vwx281, app(ty_Maybe, hc)) → new_ltEs11(vwx271, vwx281, hc)
new_ltEs12(EQ, EQ) → True
new_ltEs10(vwx27, vwx28, hg) → new_fsEs(new_compare11(vwx27, vwx28, hg))
new_esEs34(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_ltEs5(vwx27, vwx28, app(app(ty_@2, ge), fd)) → new_ltEs9(vwx27, vwx28, ge, fd)
new_esEs39(vwx271, vwx281, ty_@0) → new_esEs23(vwx271, vwx281)
new_compare13(LT, LT) → EQ
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs16(vwx270, vwx280, eg, eh, fa)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_Either, hh), baa)) → new_ltEs7(vwx270, vwx280, hh, baa)
new_esEs15(vwx30002, vwx310002, ty_Ordering) → new_esEs16(vwx30002, vwx310002)
new_primPlusNat1(Zero, vwx3100000) → Succ(vwx3100000)
new_esEs30(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(ty_Either, ffb), ffc)) → new_esEs24(vwx30000, vwx310000, ffb, ffc)
new_esEs14(vwx30001, vwx310001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs12(vwx30001, vwx310001, daa, dab, dac)
new_esEs39(vwx271, vwx281, ty_Ordering) → new_esEs16(vwx271, vwx281)
new_esEs21([], [], dgb) → True
new_esEs6(vwx3000, vwx31000, app(ty_Ratio, fae)) → new_esEs20(vwx3000, vwx31000, fae)
new_ltEs24(vwx272, vwx282, ty_Float) → new_ltEs17(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Bool) → new_ltEs8(vwx272, vwx282)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_compare13(GT, EQ) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs23(vwx77, vwx79, app(ty_Ratio, fgh)) → new_ltEs15(vwx77, vwx79, fgh)
new_ltEs21(vwx271, vwx281, ty_Ordering) → new_ltEs12(vwx271, vwx281)
new_lt6(vwx63, vwx66, ty_Float) → new_lt18(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Float, eeb) → new_esEs26(vwx30000, vwx310000)
new_esEs15(vwx30002, vwx310002, ty_Integer) → new_esEs28(vwx30002, vwx310002)
new_lt23(vwx271, vwx281, ty_Ordering) → new_lt12(vwx271, vwx281)
new_ltEs24(vwx272, vwx282, ty_@0) → new_ltEs13(vwx272, vwx282)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primCompAux00(vwx20, vwx21, EQ, ty_Char) → new_compare19(vwx20, vwx21)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Int) → new_ltEs4(vwx270, vwx280)
new_esEs27(False, False) → True
new_esEs38(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(ty_@2, deb), dec)) → new_esEs18(vwx30000, vwx310000, deb, dec)
new_esEs11(vwx3002, vwx31002, app(app(ty_@2, eda), edb)) → new_esEs18(vwx3002, vwx31002, eda, edb)
new_esEs37(vwx76, vwx78, ty_Integer) → new_esEs28(vwx76, vwx78)
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs23(vwx77, vwx79, ty_Bool) → new_ltEs8(vwx77, vwx79)
new_ltEs13(vwx27, vwx28) → new_fsEs(new_compare14(vwx27, vwx28))
new_ltEs23(vwx77, vwx79, ty_Char) → new_ltEs18(vwx77, vwx79)
new_esEs32(vwx63, vwx66, ty_Char) → new_esEs25(vwx63, vwx66)
new_ltEs16(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, bbd) → new_pePe(new_lt22(vwx270, vwx280, bcd), new_asAs(new_esEs38(vwx270, vwx280, bcd), new_pePe(new_lt23(vwx271, vwx281, bbc), new_asAs(new_esEs39(vwx271, vwx281, bbc), new_ltEs24(vwx272, vwx282, bbd)))))
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(ty_@2, fef), feg)) → new_esEs18(vwx30000, vwx310000, fef, feg)
new_lt7(vwx64, vwx67, ty_Float) → new_lt18(vwx64, vwx67)
new_lt23(vwx271, vwx281, ty_Double) → new_lt8(vwx271, vwx281)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_ltEs19(vwx65, vwx68, app(app(ty_Either, cea), ceb)) → new_ltEs7(vwx65, vwx68, cea, ceb)
new_lt21(vwx76, vwx78, app(app(ty_Either, beg), beh)) → new_lt9(vwx76, vwx78, beg, beh)
new_lt6(vwx63, vwx66, ty_Int) → new_lt17(vwx63, vwx66)
new_esEs15(vwx30002, vwx310002, ty_Double) → new_esEs19(vwx30002, vwx310002)
new_ltEs19(vwx65, vwx68, ty_Bool) → new_ltEs8(vwx65, vwx68)
new_compare19(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, app(ty_Maybe, dcf)) → new_ltEs11(vwx27, vwx28, dcf)
new_esEs14(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_lt6(vwx63, vwx66, app(app(app(ty_@3, ccd), cce), ccf)) → new_lt16(vwx63, vwx66, ccd, cce, ccf)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare7(vwx300, vwx3100)
new_ltEs19(vwx65, vwx68, ty_Float) → new_ltEs17(vwx65, vwx68)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, eae), eaf)) → new_esEs18(vwx3000, vwx31000, eae, eaf)
new_esEs37(vwx76, vwx78, ty_Float) → new_esEs26(vwx76, vwx78)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_lt21(vwx76, vwx78, app(app(ty_@2, bfa), bfb)) → new_lt11(vwx76, vwx78, bfa, bfb)
new_esEs33(vwx64, vwx67, app(app(ty_Either, cch), cda)) → new_esEs24(vwx64, vwx67, cch, cda)
new_esEs30(vwx30001, vwx310001, app(app(ty_@2, dfd), dfe)) → new_esEs18(vwx30001, vwx310001, dfd, dfe)
new_ltEs23(vwx77, vwx79, app(app(ty_Either, bgd), bge)) → new_ltEs7(vwx77, vwx79, bgd, bge)
new_ltEs22(vwx34, vwx35, app(app(ty_Either, cfc), cfd)) → new_ltEs7(vwx34, vwx35, cfc, cfd)
new_ltEs5(vwx27, vwx28, app(app(app(ty_@3, bcd), bbc), bbd)) → new_ltEs16(vwx27, vwx28, bcd, bbc, bbd)
new_ltEs12(GT, EQ) → False
new_lt23(vwx271, vwx281, app(ty_Maybe, bdb)) → new_lt4(vwx271, vwx281, bdb)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Bool) → new_ltEs8(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare5(vwx300, vwx3100)
new_esEs13(vwx30000, vwx310000, app(ty_Maybe, chb)) → new_esEs17(vwx30000, vwx310000, chb)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_ltEs7(Left(vwx270), Left(vwx280), ty_@0, cf) → new_ltEs13(vwx270, vwx280)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_ltEs24(vwx272, vwx282, ty_Int) → new_ltEs4(vwx272, vwx282)
new_esEs33(vwx64, vwx67, app(ty_Ratio, eff)) → new_esEs20(vwx64, vwx67, eff)
new_lt21(vwx76, vwx78, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt16(vwx76, vwx78, bfh, bga, bgb)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs39(vwx271, vwx281, app(ty_Ratio, fhb)) → new_esEs20(vwx271, vwx281, fhb)
new_esEs7(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs38(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, dgf)) → new_esEs17(vwx30000, vwx310000, dgf)
new_esEs6(vwx3000, vwx31000, app(app(ty_Either, fag), fah)) → new_esEs24(vwx3000, vwx31000, fag, fah)
new_not(False) → True
new_esEs32(vwx63, vwx66, app(app(ty_@2, cbh), cca)) → new_esEs18(vwx63, vwx66, cbh, cca)
new_ltEs21(vwx271, vwx281, ty_Bool) → new_ltEs8(vwx271, vwx281)
new_lt6(vwx63, vwx66, app(ty_Maybe, ccc)) → new_lt4(vwx63, vwx66, ccc)
new_ltEs19(vwx65, vwx68, app(ty_[], cee)) → new_ltEs10(vwx65, vwx68, cee)
new_esEs33(vwx64, vwx67, ty_Integer) → new_esEs28(vwx64, vwx67)
new_compare9(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfc, bfd) → new_compare29(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_esEs37(vwx76, vwx78, ty_Char) → new_esEs25(vwx76, vwx78)
new_esEs30(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs24(Right(vwx30000), Left(vwx310000), eea, eeb) → False
new_esEs24(Left(vwx30000), Right(vwx310000), eea, eeb) → False
new_esEs33(vwx64, vwx67, app(ty_Maybe, cde)) → new_esEs17(vwx64, vwx67, cde)
new_compare4(vwx300, vwx3100, app(app(ty_Either, cb), cc)) → new_compare8(vwx300, vwx3100, cb, cc)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_@0) → new_esEs23(vwx76, vwx78)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_[], ee)) → new_ltEs10(vwx270, vwx280, ee)
new_lt7(vwx64, vwx67, ty_@0) → new_lt13(vwx64, vwx67)
new_esEs11(vwx3002, vwx31002, ty_Float) → new_esEs26(vwx3002, vwx31002)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_Maybe, ef)) → new_ltEs11(vwx270, vwx280, ef)
new_esEs34(vwx270, vwx280, app(app(ty_Either, fb), fc)) → new_esEs24(vwx270, vwx280, fb, fc)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_Either, ba), bb)) → new_compare8(vwx20, vwx21, ba, bb)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, vwx148, dda, ddb, ddc) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, dda, ddb, ddc)
new_esEs30(vwx30001, vwx310001, app(app(ty_Either, dfh), dga)) → new_esEs24(vwx30001, vwx310001, dfh, dga)
new_ltEs22(vwx34, vwx35, ty_Float) → new_ltEs17(vwx34, vwx35)
new_esEs6(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Ordering, cf) → new_ltEs12(vwx270, vwx280)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs7(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Char, eeb) → new_esEs25(vwx30000, vwx310000)
new_esEs6(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Float) → new_ltEs17(vwx27, vwx28)
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs6(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_ltEs12(EQ, GT) → True
new_ltEs20(vwx52, vwx53, ty_Float) → new_ltEs17(vwx52, vwx53)
new_compare7(True, True) → EQ
new_esEs39(vwx271, vwx281, ty_Integer) → new_esEs28(vwx271, vwx281)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_primEqNat0(Succ(vwx300000), Zero) → False
new_lt8(vwx76, vwx78) → new_esEs16(new_compare6(vwx76, vwx78), LT)
new_compare25(vwx27, vwx28, True, dce, cg) → EQ
new_ltEs24(vwx272, vwx282, app(app(ty_Either, bdf), bdg)) → new_ltEs7(vwx272, vwx282, bdf, bdg)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, egd), ege)) → new_esEs18(vwx3000, vwx31000, egd, ege)
new_compare27(vwx34, vwx35, False, cfb, ffd) → new_compare112(vwx34, vwx35, new_ltEs22(vwx34, vwx35, ffd), cfb, ffd)
new_compare13(LT, GT) → LT
new_lt20(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_esEs27(True, True) → True
new_esEs34(vwx270, vwx280, app(app(ty_@2, ff), fg)) → new_esEs18(vwx270, vwx280, ff, fg)
new_esEs7(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_lt7(vwx64, vwx67, app(ty_[], cdd)) → new_lt5(vwx64, vwx67, cdd)
new_lt21(vwx76, vwx78, ty_Float) → new_lt18(vwx76, vwx78)
new_esEs33(vwx64, vwx67, app(ty_[], cdd)) → new_esEs21(vwx64, vwx67, cdd)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(ty_Either, def), deg)) → new_esEs24(vwx30000, vwx310000, def, deg)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_lt23(vwx271, vwx281, app(ty_[], bda)) → new_lt5(vwx271, vwx281, bda)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Integer, cf) → new_ltEs14(vwx270, vwx280)
new_ltEs24(vwx272, vwx282, app(ty_[], beb)) → new_ltEs10(vwx272, vwx282, beb)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs30(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_ltEs22(vwx34, vwx35, app(ty_Ratio, ffe)) → new_ltEs15(vwx34, vwx35, ffe)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs13(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Integer) → new_ltEs14(vwx270, vwx280)
new_lt10(vwx76, vwx78) → new_esEs16(new_compare7(vwx76, vwx78), LT)
new_esEs33(vwx64, vwx67, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs12(vwx64, vwx67, cdf, cdg, cdh)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Char) → new_ltEs18(vwx270, vwx280)
new_esEs36(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_ltEs24(vwx272, vwx282, app(ty_Ratio, fhc)) → new_ltEs15(vwx272, vwx282, fhc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare15(vwx300, vwx3100)
new_esEs30(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_ltEs6(vwx27, vwx28) → new_fsEs(new_compare6(vwx27, vwx28))
new_ltEs22(vwx34, vwx35, ty_Char) → new_ltEs18(vwx34, vwx35)
new_esEs16(LT, LT) → True
new_lt23(vwx271, vwx281, app(app(ty_Either, bce), bcf)) → new_lt9(vwx271, vwx281, bce, bcf)
new_asAs(False, vwx94) → False
new_compare8(Left(vwx3000), Right(vwx31000), cb, cc) → LT
new_esEs7(vwx3001, vwx31001, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs12(vwx3001, vwx31001, fff, ffg, ffh)
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_lt15(vwx76, vwx78, fba) → new_esEs16(new_compare16(vwx76, vwx78, fba), LT)
new_esEs16(GT, GT) → True
new_lt22(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_lt21(vwx76, vwx78, app(ty_Maybe, bfg)) → new_lt4(vwx76, vwx78, bfg)
new_ltEs21(vwx271, vwx281, app(ty_Ratio, fcg)) → new_ltEs15(vwx271, vwx281, fcg)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs23(vwx77, vwx79, ty_Double) → new_ltEs6(vwx77, vwx79)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Int, eeb) → new_esEs22(vwx30000, vwx310000)
new_esEs5(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, GT, fhe) → GT
new_esEs30(vwx30001, vwx310001, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs12(vwx30001, vwx310001, deh, dfa, dfb)
new_lt4(vwx76, vwx78, bfg) → new_esEs16(new_compare12(vwx76, vwx78, bfg), LT)
new_esEs9(vwx3000, vwx31000, app(ty_[], eah)) → new_esEs21(vwx3000, vwx31000, eah)
new_lt23(vwx271, vwx281, ty_Bool) → new_lt10(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vwx271, vwx281, bdc, bdd, bde)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, edh)) → new_esEs20(vwx3000, vwx31000, edh)
new_esEs13(vwx30000, vwx310000, app(ty_[], chf)) → new_esEs21(vwx30000, vwx310000, chf)
new_ltEs5(vwx27, vwx28, app(ty_[], hg)) → new_ltEs10(vwx27, vwx28, hg)
new_ltEs20(vwx52, vwx53, app(app(ty_Either, cac), cad)) → new_ltEs7(vwx52, vwx53, cac, cad)
new_esEs11(vwx3002, vwx31002, ty_Double) → new_esEs19(vwx3002, vwx31002)
new_esEs14(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_ltEs23(vwx77, vwx79, app(app(ty_@2, bgf), bgg)) → new_ltEs9(vwx77, vwx79, bgf, bgg)
new_esEs5(vwx3000, vwx31000, app(app(app(ty_@3, eec), eed), eee)) → new_esEs12(vwx3000, vwx31000, eec, eed, eee)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_@2, bc), bd)) → new_compare9(vwx20, vwx21, bc, bd)
new_ltEs24(vwx272, vwx282, app(ty_Maybe, bec)) → new_ltEs11(vwx272, vwx282, bec)
new_compare13(EQ, LT) → GT
new_esEs37(vwx76, vwx78, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs12(vwx76, vwx78, bfh, bga, bgb)
new_ltEs12(EQ, LT) → False
new_esEs4(vwx3000, vwx31000, app(ty_[], dgb)) → new_esEs21(vwx3000, vwx31000, dgb)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Bool, eeb) → new_esEs27(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Maybe, bf)) → new_compare12(vwx20, vwx21, bf)
new_esEs38(vwx270, vwx280, app(ty_Maybe, bbh)) → new_esEs17(vwx270, vwx280, bbh)
new_esEs7(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs33(vwx64, vwx67, app(app(ty_@2, cdb), cdc)) → new_esEs18(vwx64, vwx67, cdb, cdc)
new_esEs14(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_lt23(vwx271, vwx281, app(ty_Ratio, fhb)) → new_lt15(vwx271, vwx281, fhb)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Ratio, dhe), cf) → new_ltEs15(vwx270, vwx280, dhe)
new_esEs26(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs6(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_ltEs22(vwx34, vwx35, app(ty_Maybe, cfh)) → new_ltEs11(vwx34, vwx35, cfh)
new_compare28(vwx52, vwx53, False, fbb) → new_compare115(vwx52, vwx53, new_ltEs20(vwx52, vwx53, fbb), fbb)
new_ltEs15(vwx27, vwx28, dcg) → new_fsEs(new_compare16(vwx27, vwx28, dcg))
new_lt20(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_compare8(Right(vwx3000), Left(vwx31000), cb, cc) → GT
new_compare12(Just(vwx3000), Nothing, bhg) → GT
new_asAs(True, vwx94) → vwx94
new_compare112(vwx106, vwx107, True, dhg, dhh) → LT
new_esEs11(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_ltEs11(Nothing, Nothing, dcf) → True
new_lt22(vwx270, vwx280, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt16(vwx270, vwx280, bca, bcb, bcc)
new_esEs32(vwx63, vwx66, ty_Double) → new_esEs19(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Ordering, eeb) → new_esEs16(vwx30000, vwx310000)
new_ltEs23(vwx77, vwx79, ty_@0) → new_ltEs13(vwx77, vwx79)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Integer, eeb) → new_esEs28(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Ratio, fcb)) → new_esEs20(vwx30000, vwx310000, fcb)
new_lt21(vwx76, vwx78, app(ty_Ratio, fba)) → new_lt15(vwx76, vwx78, fba)
new_primCompAux00(vwx20, vwx21, EQ, ty_Integer) → new_compare15(vwx20, vwx21)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Bool, cf) → new_ltEs8(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare18(vwx300, vwx3100)
new_esEs38(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs7(vwx3001, vwx31001, app(ty_[], fge)) → new_esEs21(vwx3001, vwx31001, fge)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fcd), fce)) → new_esEs24(vwx30000, vwx310000, fcd, fce)
new_lt7(vwx64, vwx67, ty_Bool) → new_lt10(vwx64, vwx67)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dch)) → new_compare16(vwx300, vwx3100, dch)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bhh), caa), cab)) → new_compare17(vwx300, vwx3100, bhh, caa, cab)
new_ltEs19(vwx65, vwx68, ty_Int) → new_ltEs4(vwx65, vwx68)
new_ltEs24(vwx272, vwx282, ty_Ordering) → new_ltEs12(vwx272, vwx282)
new_ltEs12(GT, LT) → False
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_[], dc), cf) → new_ltEs10(vwx270, vwx280, dc)
new_compare114(vwx126, vwx127, vwx128, vwx129, False, ehc, ehd) → GT
new_ltEs11(Just(vwx270), Nothing, dcf) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt20(vwx270, vwx280, app(app(ty_Either, fb), fc)) → new_lt9(vwx270, vwx280, fb, fc)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, egc)) → new_esEs17(vwx3000, vwx31000, egc)
new_compare18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_not(True) → False
new_primCompAux00(vwx20, vwx21, EQ, ty_Int) → new_compare5(vwx20, vwx21)
new_esEs39(vwx271, vwx281, app(ty_Maybe, bdb)) → new_esEs17(vwx271, vwx281, bdb)
new_esEs13(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs23(vwx77, vwx79, ty_Int) → new_ltEs4(vwx77, vwx79)
new_esEs13(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_ltEs19(vwx65, vwx68, ty_Ordering) → new_ltEs12(vwx65, vwx68)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_compare11([], [], bhe) → EQ
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Ratio, fdf), eeb) → new_esEs20(vwx30000, vwx310000, fdf)
new_esEs11(vwx3002, vwx31002, app(ty_Maybe, ech)) → new_esEs17(vwx3002, vwx31002, ech)
new_compare13(GT, LT) → GT
new_ltEs12(LT, GT) → True
new_ltEs14(vwx27, vwx28) → new_fsEs(new_compare15(vwx27, vwx28))
new_esEs31(vwx30000, vwx310000, app(ty_[], dhb)) → new_esEs21(vwx30000, vwx310000, dhb)
new_esEs29(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_ltEs20(vwx52, vwx53, app(ty_[], cag)) → new_ltEs10(vwx52, vwx53, cag)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_@0) → new_ltEs13(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_compare10(vwx99, vwx100, True, ehe, ehf) → LT
new_ltEs11(Just(vwx270), Just(vwx280), ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs9(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, fd) → new_pePe(new_lt20(vwx270, vwx280, ge), new_asAs(new_esEs34(vwx270, vwx280, ge), new_ltEs21(vwx271, vwx281, fd)))
new_esEs29(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs39(vwx271, vwx281, ty_Bool) → new_esEs27(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_@0) → new_lt13(vwx271, vwx281)
new_lt21(vwx76, vwx78, app(ty_[], bff)) → new_lt5(vwx76, vwx78, bff)
new_esEs15(vwx30002, vwx310002, ty_Char) → new_esEs25(vwx30002, vwx310002)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Just(vwx270), Just(vwx280), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs16(vwx270, vwx280, baf, bag, bah)
new_lt6(vwx63, vwx66, app(ty_Ratio, efe)) → new_lt15(vwx63, vwx66, efe)
new_ltEs23(vwx77, vwx79, ty_Float) → new_ltEs17(vwx77, vwx79)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs38(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs13(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, app(app(ty_@2, ff), fg)) → new_lt11(vwx270, vwx280, ff, fg)
new_esEs32(vwx63, vwx66, ty_Float) → new_esEs26(vwx63, vwx66)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Float) → new_ltEs17(vwx270, vwx280)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_lt16(vwx76, vwx78, bfh, bga, bgb) → new_esEs16(new_compare17(vwx76, vwx78, bfh, bga, bgb), LT)
new_lt23(vwx271, vwx281, app(app(ty_@2, bcg), bch)) → new_lt11(vwx271, vwx281, bcg, bch)
new_esEs32(vwx63, vwx66, app(ty_[], ccb)) → new_esEs21(vwx63, vwx66, ccb)
new_lt22(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_ltEs19(vwx65, vwx68, ty_@0) → new_ltEs13(vwx65, vwx68)
new_compare8(Left(vwx3000), Left(vwx31000), cb, cc) → new_compare25(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare4(vwx300, vwx3100, app(app(ty_@2, bfc), bfd)) → new_compare9(vwx300, vwx3100, bfc, bfd)
new_lt6(vwx63, vwx66, app(ty_[], ccb)) → new_lt5(vwx63, vwx66, ccb)
new_compare29(vwx76, vwx77, vwx78, vwx79, False, bgc, bfe) → new_compare113(vwx76, vwx77, vwx78, vwx79, new_lt21(vwx76, vwx78, bgc), new_asAs(new_esEs37(vwx76, vwx78, bgc), new_ltEs23(vwx77, vwx79, bfe)), bgc, bfe)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_Ratio, dhf)) → new_ltEs15(vwx270, vwx280, dhf)
new_lt6(vwx63, vwx66, ty_Char) → new_lt19(vwx63, vwx66)
new_esEs5(vwx3000, vwx31000, app(app(ty_Either, efc), efd)) → new_esEs24(vwx3000, vwx31000, efc, efd)
new_esEs33(vwx64, vwx67, ty_Int) → new_esEs22(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Char) → new_esEs25(vwx64, vwx67)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(ty_@2, ec), ed)) → new_ltEs9(vwx270, vwx280, ec, ed)
new_esEs11(vwx3002, vwx31002, app(ty_Ratio, edc)) → new_esEs20(vwx3002, vwx31002, edc)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs12(vwx30000, vwx310000, dgc, dgd, dge)
new_esEs28(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_ltEs21(vwx271, vwx281, app(ty_[], hb)) → new_ltEs10(vwx271, vwx281, hb)
new_ltEs19(vwx65, vwx68, ty_Char) → new_ltEs18(vwx65, vwx68)
new_esEs13(vwx30000, vwx310000, app(ty_Ratio, che)) → new_esEs20(vwx30000, vwx310000, che)
new_esEs11(vwx3002, vwx31002, ty_Int) → new_esEs22(vwx3002, vwx31002)
new_lt11(vwx76, vwx78, bfa, bfb) → new_esEs16(new_compare9(vwx76, vwx78, bfa, bfb), LT)
new_primCompAux00(vwx20, vwx21, EQ, ty_@0) → new_compare14(vwx20, vwx21)
new_esEs33(vwx64, vwx67, ty_Double) → new_esEs19(vwx64, vwx67)
new_esEs15(vwx30002, vwx310002, app(ty_Ratio, dca)) → new_esEs20(vwx30002, vwx310002, dca)
new_lt22(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare19(vwx300, vwx3100)
new_esEs30(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs34(vwx270, vwx280, app(ty_Maybe, ga)) → new_esEs17(vwx270, vwx280, ga)
new_ltEs22(vwx34, vwx35, ty_Ordering) → new_ltEs12(vwx34, vwx35)
new_compare25(vwx27, vwx28, False, dce, cg) → new_compare10(vwx27, vwx28, new_ltEs5(vwx27, vwx28, dce), dce, cg)
new_compare12(Nothing, Nothing, bhg) → EQ
new_esEs30(vwx30001, vwx310001, app(ty_Maybe, dfc)) → new_esEs17(vwx30001, vwx310001, dfc)
new_esEs14(vwx30001, vwx310001, app(ty_Maybe, dad)) → new_esEs17(vwx30001, vwx310001, dad)
new_compare13(GT, GT) → EQ
new_compare14(@0, @0) → EQ
new_compare8(Right(vwx3000), Right(vwx31000), cb, cc) → new_compare27(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_esEs38(vwx270, vwx280, app(ty_Ratio, fha)) → new_esEs20(vwx270, vwx280, fha)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs12(vwx30000, vwx310000, fbd, fbe, fbf)
new_compare11(:(vwx3000, vwx3001), [], bhe) → GT
new_compare7(False, False) → EQ
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs20(vwx52, vwx53, ty_Ordering) → new_ltEs12(vwx52, vwx53)
new_compare115(vwx114, vwx115, False, fhd) → GT
new_esEs5(vwx3000, vwx31000, app(ty_[], efb)) → new_esEs21(vwx3000, vwx31000, efb)
new_ltEs20(vwx52, vwx53, ty_Bool) → new_ltEs8(vwx52, vwx53)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Float) → new_ltEs17(vwx270, vwx280)
new_esEs12(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cgd, cge, cgf) → new_asAs(new_esEs13(vwx30000, vwx310000, cgd), new_asAs(new_esEs14(vwx30001, vwx310001, cge), new_esEs15(vwx30002, vwx310002, cgf)))
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_@2, da), db), cf) → new_ltEs9(vwx270, vwx280, da, db)
new_lt22(vwx270, vwx280, app(ty_Maybe, bbh)) → new_lt4(vwx270, vwx280, bbh)
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, dgg), dgh)) → new_esEs18(vwx30000, vwx310000, dgg, dgh)
new_lt20(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_compare115(vwx114, vwx115, True, fhd) → LT
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, ebg), ebh)) → new_esEs18(vwx3001, vwx31001, ebg, ebh)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Double, cf) → new_ltEs6(vwx270, vwx280)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs15(vwx30002, vwx310002, ty_Int) → new_esEs22(vwx30002, vwx310002)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, dhc), dhd)) → new_esEs24(vwx30000, vwx310000, dhc, dhd)
new_lt19(vwx76, vwx78) → new_esEs16(new_compare19(vwx76, vwx78), LT)
new_esEs39(vwx271, vwx281, app(app(ty_@2, bcg), bch)) → new_esEs18(vwx271, vwx281, bcg, bch)
new_esEs10(vwx3001, vwx31001, app(ty_[], ecb)) → new_esEs21(vwx3001, vwx31001, ecb)
new_ltEs5(vwx27, vwx28, ty_Bool) → new_ltEs8(vwx27, vwx28)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, vwx148, dda, ddb, ddc) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, vwx148, dda, ddb, ddc)
new_ltEs11(Nothing, Just(vwx280), dcf) → True
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Maybe, bae)) → new_ltEs11(vwx270, vwx280, bae)
new_esEs30(vwx30001, vwx310001, app(ty_Ratio, dff)) → new_esEs20(vwx30001, vwx310001, dff)
new_ltEs22(vwx34, vwx35, app(ty_[], cfg)) → new_ltEs10(vwx34, vwx35, cfg)
new_esEs38(vwx270, vwx280, app(ty_[], bbg)) → new_esEs21(vwx270, vwx280, bbg)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_sr(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_ltEs21(vwx271, vwx281, ty_Float) → new_ltEs17(vwx271, vwx281)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Char, cf) → new_ltEs18(vwx270, vwx280)
new_esEs5(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_lt22(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_ltEs23(vwx77, vwx79, ty_Ordering) → new_ltEs12(vwx77, vwx79)
new_ltEs21(vwx271, vwx281, app(app(app(ty_@3, hd), he), hf)) → new_ltEs16(vwx271, vwx281, hd, he, hf)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, cbg) → new_compare110(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, new_lt6(vwx63, vwx66, ccg), new_asAs(new_esEs32(vwx63, vwx66, ccg), new_pePe(new_lt7(vwx64, vwx67, cbf), new_asAs(new_esEs33(vwx64, vwx67, cbf), new_ltEs19(vwx65, vwx68, cbg)))), ccg, cbf, cbg)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Double) → new_ltEs6(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_[], fh)) → new_esEs21(vwx270, vwx280, fh)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_Bool) → new_esEs27(vwx76, vwx78)
new_lt7(vwx64, vwx67, ty_Ordering) → new_lt12(vwx64, vwx67)
new_ltEs8(True, True) → True
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bhf) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bhf), app(ty_[], bhf))
new_compare11(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bhe) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_ltEs22(vwx34, vwx35, ty_Bool) → new_ltEs8(vwx34, vwx35)
new_lt13(vwx76, vwx78) → new_esEs16(new_compare14(vwx76, vwx78), LT)
new_esEs22(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, dha)) → new_esEs20(vwx30000, vwx310000, dha)
new_esEs11(vwx3002, vwx31002, app(app(ty_Either, ede), edf)) → new_esEs24(vwx3002, vwx31002, ede, edf)
new_lt22(vwx270, vwx280, app(app(ty_Either, bba), bbb)) → new_lt9(vwx270, vwx280, bba, bbb)
new_ltEs21(vwx271, vwx281, app(app(ty_Either, gf), gg)) → new_ltEs7(vwx271, vwx281, gf, gg)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, ecc), ecd)) → new_esEs24(vwx3001, vwx31001, ecc, ecd)
new_ltEs24(vwx272, vwx282, ty_Double) → new_ltEs6(vwx272, vwx282)
new_esEs6(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_lt7(vwx64, vwx67, ty_Double) → new_lt8(vwx64, vwx67)
new_esEs38(vwx270, vwx280, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs12(vwx270, vwx280, bca, bcb, bcc)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, ebf)) → new_esEs17(vwx3001, vwx31001, ebf)
new_compare112(vwx106, vwx107, False, dhg, dhh) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_esEs17(Nothing, Nothing, edg) → True
new_esEs18(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), ddd, dde) → new_asAs(new_esEs29(vwx30000, vwx310000, ddd), new_esEs30(vwx30001, vwx310001, dde))
new_esEs15(vwx30002, vwx310002, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs12(vwx30002, vwx310002, dbc, dbd, dbe)
new_esEs7(vwx3001, vwx31001, app(ty_Maybe, fga)) → new_esEs17(vwx3001, vwx31001, fga)
new_esEs6(vwx3000, vwx31000, app(ty_Maybe, fab)) → new_esEs17(vwx3000, vwx31000, fab)
new_esEs15(vwx30002, vwx310002, app(ty_[], dcb)) → new_esEs21(vwx30002, vwx310002, dcb)
new_esEs11(vwx3002, vwx31002, ty_Integer) → new_esEs28(vwx3002, vwx31002)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fbh), fca)) → new_esEs18(vwx30000, vwx310000, fbh, fca)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_@0, eeb) → new_esEs23(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Double) → new_lt8(vwx63, vwx66)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_lt9(vwx76, vwx78, beg, beh) → new_esEs16(new_compare8(vwx76, vwx78, beg, beh), LT)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_Ratio, feh)) → new_esEs20(vwx30000, vwx310000, feh)
new_lt7(vwx64, vwx67, app(app(ty_@2, cdb), cdc)) → new_lt11(vwx64, vwx67, cdb, cdc)
new_esEs5(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs14(vwx30001, vwx310001, app(app(ty_@2, dae), daf)) → new_esEs18(vwx30001, vwx310001, dae, daf)
new_compare10(vwx99, vwx100, False, ehe, ehf) → GT
new_compare27(vwx34, vwx35, True, cfb, ffd) → EQ
new_esEs37(vwx76, vwx78, app(ty_Ratio, fba)) → new_esEs20(vwx76, vwx78, fba)
new_primCompAux00(vwx20, vwx21, EQ, ty_Double) → new_compare6(vwx20, vwx21)
new_esEs36(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs5(vwx3000, vwx31000, app(ty_Maybe, eef)) → new_esEs17(vwx3000, vwx31000, eef)
new_esEs17(Just(vwx30000), Nothing, edg) → False
new_esEs17(Nothing, Just(vwx310000), edg) → False
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Maybe, fdc), eeb) → new_esEs17(vwx30000, vwx310000, fdc)
new_esEs29(vwx30000, vwx310000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs12(vwx30000, vwx310000, ddf, ddg, ddh)
new_primCompAux00(vwx20, vwx21, EQ, ty_Bool) → new_compare7(vwx20, vwx21)
new_esEs21([], :(vwx310000, vwx310001), dgb) → False
new_esEs21(:(vwx30000, vwx30001), [], dgb) → False
new_ltEs21(vwx271, vwx281, ty_Char) → new_ltEs18(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Double) → new_esEs19(vwx271, vwx281)
new_compare13(LT, EQ) → LT
new_lt7(vwx64, vwx67, app(ty_Ratio, eff)) → new_lt15(vwx64, vwx67, eff)
new_esEs6(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_ltEs21(vwx271, vwx281, ty_Int) → new_ltEs4(vwx271, vwx281)
new_esEs5(vwx3000, vwx31000, app(app(ty_@2, eeg), eeh)) → new_esEs18(vwx3000, vwx31000, eeg, eeh)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs15(vwx30002, vwx310002, ty_Float) → new_esEs26(vwx30002, vwx310002)
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_lt20(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_ltEs5(vwx27, vwx28, ty_@0) → new_ltEs13(vwx27, vwx28)
new_primPlusNat0(Succ(vwx15600), Zero) → Succ(vwx15600)
new_primPlusNat0(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, ead)) → new_esEs17(vwx3000, vwx31000, ead)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs14(vwx30001, vwx310001, app(ty_Ratio, dag)) → new_esEs20(vwx30001, vwx310001, dag)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_lt23(vwx271, vwx281, ty_Integer) → new_lt14(vwx271, vwx281)
new_sr0(Integer(vwx30000), Integer(vwx310010)) → Integer(new_primMulInt(vwx30000, vwx310010))
new_ltEs11(Just(vwx270), Just(vwx280), ty_Double) → new_ltEs6(vwx270, vwx280)
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_Ordering) → new_esEs16(vwx76, vwx78)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_[], fdg), eeb) → new_esEs21(vwx30000, vwx310000, fdg)
new_esEs39(vwx271, vwx281, ty_Int) → new_esEs22(vwx271, vwx281)
new_esEs38(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_ltEs19(vwx65, vwx68, app(app(ty_@2, cec), ced)) → new_ltEs9(vwx65, vwx68, cec, ced)
new_lt23(vwx271, vwx281, ty_Char) → new_lt19(vwx271, vwx281)
new_esEs7(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs11(vwx3002, vwx31002, app(ty_[], edd)) → new_esEs21(vwx3002, vwx31002, edd)
new_esEs15(vwx30002, vwx310002, app(app(ty_@2, dbg), dbh)) → new_esEs18(vwx30002, vwx310002, dbg, dbh)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_[], fcc)) → new_esEs21(vwx30000, vwx310000, fcc)
new_ltEs11(Just(vwx270), Just(vwx280), ty_@0) → new_ltEs13(vwx270, vwx280)
new_compare7(True, False) → GT
new_esEs5(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs8(True, False) → False
new_esEs8(vwx3000, vwx31000, app(ty_[], egg)) → new_esEs21(vwx3000, vwx31000, egg)
new_esEs37(vwx76, vwx78, app(ty_[], bff)) → new_esEs21(vwx76, vwx78, bff)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs21(:(vwx30000, vwx30001), :(vwx310000, vwx310001), dgb) → new_asAs(new_esEs31(vwx30000, vwx310000, dgb), new_esEs21(vwx30001, vwx310001, dgb))
new_esEs39(vwx271, vwx281, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vwx271, vwx281, bdc, bdd, bde)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, eba), ebb)) → new_esEs24(vwx3000, vwx31000, eba, ebb)
new_esEs33(vwx64, vwx67, ty_Ordering) → new_esEs16(vwx64, vwx67)
new_compare11([], :(vwx31000, vwx31001), bhe) → LT
new_compare29(vwx76, vwx77, vwx78, vwx79, True, bgc, bfe) → EQ
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_ltEs5(vwx27, vwx28, ty_Integer) → new_ltEs14(vwx27, vwx28)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, dda, ddb, ddc) → GT
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_lt21(vwx76, vwx78, ty_Ordering) → new_lt12(vwx76, vwx78)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_@2, fdd), fde), eeb) → new_esEs18(vwx30000, vwx310000, fdd, fde)
new_lt14(vwx76, vwx78) → new_esEs16(new_compare15(vwx76, vwx78), LT)
new_esEs32(vwx63, vwx66, app(app(ty_Either, cbd), cbe)) → new_esEs24(vwx63, vwx66, cbd, cbe)
new_esEs29(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_[], ffa)) → new_esEs21(vwx30000, vwx310000, ffa)
new_lt6(vwx63, vwx66, ty_Bool) → new_lt10(vwx63, vwx66)
new_lt21(vwx76, vwx78, ty_Double) → new_lt8(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Char) → new_lt19(vwx76, vwx78)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, eea), eeb)) → new_esEs24(vwx3000, vwx31000, eea, eeb)
new_lt17(vwx76, vwx78) → new_esEs16(new_compare5(vwx76, vwx78), LT)
new_ltEs24(vwx272, vwx282, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vwx272, vwx282, bed, bee, bef)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs38(vwx270, vwx280, app(app(ty_@2, bbe), bbf)) → new_esEs18(vwx270, vwx280, bbe, bbf)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs16(EQ, EQ) → True
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, edg)) → new_esEs17(vwx3000, vwx31000, edg)
new_esEs32(vwx63, vwx66, ty_Integer) → new_esEs28(vwx63, vwx66)
new_esEs14(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs13(vwx30000, vwx310000, app(app(ty_Either, chg), chh)) → new_esEs24(vwx30000, vwx310000, chg, chh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs22(vwx34, vwx35, ty_@0) → new_ltEs13(vwx34, vwx35)
new_lt20(vwx270, vwx280, app(ty_Ratio, fcf)) → new_lt15(vwx270, vwx280, fcf)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Ratio, ehb)) → new_ltEs15(vwx270, vwx280, ehb)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx30002, vwx310002, app(app(ty_Either, dcc), dcd)) → new_esEs24(vwx30002, vwx310002, dcc, dcd)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_Either, cd), ce), cf) → new_ltEs7(vwx270, vwx280, cd, ce)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare5(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_lt6(vwx63, vwx66, app(app(ty_Either, cbd), cbe)) → new_lt9(vwx63, vwx66, cbd, cbe)
new_esEs33(vwx64, vwx67, ty_Bool) → new_esEs27(vwx64, vwx67)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, egh), eha)) → new_esEs24(vwx3000, vwx31000, egh, eha)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare13(vwx300, vwx3100)
new_ltEs18(vwx27, vwx28) → new_fsEs(new_compare19(vwx27, vwx28))
new_esEs11(vwx3002, vwx31002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs12(vwx3002, vwx31002, ece, ecf, ecg)
new_esEs7(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs34(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs6(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_primPlusNat1(Succ(vwx1560), vwx3100000) → Succ(Succ(new_primPlusNat0(vwx1560, vwx3100000)))
new_esEs5(vwx3000, vwx31000, app(ty_Ratio, efa)) → new_esEs20(vwx3000, vwx31000, efa)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs11(vwx3002, vwx31002, ty_Bool) → new_esEs27(vwx3002, vwx31002)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, dda, ddb, ddc) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_esEs34(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_compare5(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_compare6(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs22(vwx34, vwx35, ty_Integer) → new_ltEs14(vwx34, vwx35)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, ddd), dde)) → new_esEs18(vwx3000, vwx31000, ddd, dde)
new_compare17(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bhh, caa, cab) → new_compare26(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_lt7(vwx64, vwx67, ty_Int) → new_lt17(vwx64, vwx67)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Ratio, fhf)) → new_compare16(vwx20, vwx21, fhf)
new_esEs39(vwx271, vwx281, ty_Float) → new_esEs26(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_Either, bce), bcf)) → new_esEs24(vwx271, vwx281, bce, bcf)
new_esEs32(vwx63, vwx66, ty_Bool) → new_esEs27(vwx63, vwx66)
new_esEs6(vwx3000, vwx31000, app(app(ty_@2, fac), fad)) → new_esEs18(vwx3000, vwx31000, fac, fad)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(app(ty_@3, feb), fec), fed)) → new_esEs12(vwx30000, vwx310000, feb, fec, fed)
new_lt20(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(ty_Either, ea), eb)) → new_ltEs7(vwx270, vwx280, ea, eb)
new_esEs29(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_esEs7(vwx3001, vwx31001, app(ty_Ratio, fgd)) → new_esEs20(vwx3001, vwx31001, fgd)
new_esEs39(vwx271, vwx281, ty_Char) → new_esEs25(vwx271, vwx281)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_Either, fdh), fea), eeb) → new_esEs24(vwx30000, vwx310000, fdh, fea)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs12(GT, GT) → True
new_esEs14(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(ty_[], dfg)) → new_esEs21(vwx30001, vwx310001, dfg)
new_primCompAux00(vwx20, vwx21, LT, fhe) → LT
new_esEs37(vwx76, vwx78, app(app(ty_Either, beg), beh)) → new_esEs24(vwx76, vwx78, beg, beh)
new_lt22(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_compare7(False, True) → LT
new_esEs17(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs22(vwx34, vwx35, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs16(vwx34, vwx35, cga, cgb, cgc)
new_esEs5(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Maybe, dd), cf) → new_ltEs11(vwx270, vwx280, dd)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs37(vwx76, vwx78, ty_Int) → new_esEs22(vwx76, vwx78)
new_primCompAux00(vwx20, vwx21, EQ, ty_Float) → new_compare18(vwx20, vwx21)
new_esEs35(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs38(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs25(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs11(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs15(vwx30002, vwx310002, ty_Bool) → new_esEs27(vwx30002, vwx310002)
new_esEs29(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, app(app(app(ty_@3, gb), gc), gd)) → new_lt16(vwx270, vwx280, gb, gc, gd)
new_esEs13(vwx30000, vwx310000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs12(vwx30000, vwx310000, cgg, cgh, cha)
new_ltEs21(vwx271, vwx281, ty_@0) → new_ltEs13(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Float) → new_lt18(vwx271, vwx281)
new_ltEs22(vwx34, vwx35, ty_Double) → new_ltEs6(vwx34, vwx35)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_@2, bab), bac)) → new_ltEs9(vwx270, vwx280, bab, bac)
new_ltEs5(vwx27, vwx28, app(ty_Ratio, dcg)) → new_ltEs15(vwx27, vwx28, dcg)
new_esEs5(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Double) → new_ltEs6(vwx27, vwx28)
new_lt21(vwx76, vwx78, ty_Int) → new_lt17(vwx76, vwx78)
new_fsEs(vwx150) → new_not(new_esEs16(vwx150, GT))
new_esEs7(vwx3001, vwx31001, app(app(ty_@2, fgb), fgc)) → new_esEs18(vwx3001, vwx31001, fgb, fgc)
new_ltEs20(vwx52, vwx53, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs16(vwx52, vwx53, cba, cbb, cbc)
new_ltEs19(vwx65, vwx68, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vwx65, vwx68, ceg, ceh, cfa)
new_lt22(vwx270, vwx280, app(ty_Ratio, fha)) → new_lt15(vwx270, vwx280, fha)
new_esEs30(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, eag)) → new_esEs20(vwx3000, vwx31000, eag)
new_esEs7(vwx3001, vwx31001, app(app(ty_Either, fgf), fgg)) → new_esEs24(vwx3001, vwx31001, fgf, fgg)
new_compare4(vwx300, vwx3100, app(ty_[], bhe)) → new_compare11(vwx300, vwx3100, bhe)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs14(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_compare114(vwx126, vwx127, vwx128, vwx129, True, ehc, ehd) → LT
new_esEs37(vwx76, vwx78, ty_Double) → new_esEs19(vwx76, vwx78)
new_primPlusNat0(Succ(vwx15600), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat0(vwx15600, vwx31000000)))
new_compare15(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs21(vwx271, vwx281, ty_Integer) → new_ltEs14(vwx271, vwx281)
new_lt7(vwx64, vwx67, ty_Char) → new_lt19(vwx64, vwx67)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Int, cf) → new_ltEs4(vwx270, vwx280)
new_esEs32(vwx63, vwx66, app(ty_Maybe, ccc)) → new_esEs17(vwx63, vwx66, ccc)
new_ltEs5(vwx27, vwx28, app(app(ty_Either, dh), cf)) → new_ltEs7(vwx27, vwx28, dh, cf)
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare15(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(ty_[], faf)) → new_esEs21(vwx3000, vwx31000, faf)
new_lt21(vwx76, vwx78, ty_@0) → new_lt13(vwx76, vwx78)
new_esEs33(vwx64, vwx67, ty_Float) → new_esEs26(vwx64, vwx67)
new_ltEs20(vwx52, vwx53, ty_Double) → new_ltEs6(vwx52, vwx53)
new_compare13(EQ, GT) → LT
new_compare28(vwx52, vwx53, True, fbb) → EQ
new_lt20(vwx270, vwx280, app(ty_[], fh)) → new_lt5(vwx270, vwx280, fh)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs20(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), edh) → new_asAs(new_esEs35(vwx30000, vwx310000, edh), new_esEs36(vwx30001, vwx310001, edh))
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Char) → new_ltEs18(vwx270, vwx280)
new_esEs30(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_ltEs20(vwx52, vwx53, ty_@0) → new_ltEs13(vwx52, vwx53)
new_ltEs21(vwx271, vwx281, app(app(ty_@2, gh), ha)) → new_ltEs9(vwx271, vwx281, gh, ha)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fbg)) → new_esEs17(vwx30000, vwx310000, fbg)
new_lt12(vwx76, vwx78) → new_esEs16(new_compare13(vwx76, vwx78), LT)
new_lt20(vwx270, vwx280, app(ty_Maybe, ga)) → new_lt4(vwx270, vwx280, ga)
new_lt7(vwx64, vwx67, ty_Integer) → new_lt14(vwx64, vwx67)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs14(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_ltEs21(vwx271, vwx281, ty_Double) → new_ltEs6(vwx271, vwx281)
new_esEs11(vwx3002, vwx31002, ty_Char) → new_esEs25(vwx3002, vwx31002)
new_esEs37(vwx76, vwx78, app(app(ty_@2, bfa), bfb)) → new_esEs18(vwx76, vwx78, bfa, bfb)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs12(vwx3000, vwx31000, efh, ega, egb)
new_lt20(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_Either, bba), bbb)) → new_esEs24(vwx270, vwx280, bba, bbb)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_compare7(True, True)
new_compare15(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_compare12(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, ty_Int)
new_compare11(:(x0, x1), [], x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs15(x0, x1, ty_Double)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt7(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Int)
new_lt14(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Succ(x0))
new_compare13(LT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_esEs16(GT, GT)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_pePe(True, x0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Double)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt19(x0, x1)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs14(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Char)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Int)
new_compare13(LT, GT)
new_compare13(GT, LT)
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_lt7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1, x2)
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare115(x0, x1, True, x2)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_@0)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Float)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(False, False)
new_compare11([], :(x0, x1), x2)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_compare7(False, False)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_not(True)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(EQ, EQ)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs30(x0, x1, ty_Int)
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs15(x0, x1, ty_Bool)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21([], [], x0)
new_esEs30(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_primCompAux00(x0, x1, GT, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs13(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs12(LT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs17(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Double)
new_compare19(Char(x0), Char(x1))
new_asAs(True, x0)
new_ltEs12(GT, GT)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(True, True)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_compare4(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs22(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(GT, GT)
new_compare4(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_lt5(x0, x1, x2)
new_esEs9(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_compare12(Just(x0), Nothing, x1)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Double)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primPlusNat0(Zero, Zero)
new_lt6(x0, x1, ty_Bool)
new_asAs(False, x0)
new_compare13(EQ, EQ)
new_ltEs10(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare7(True, False)
new_compare7(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_esEs23(@0, @0)
new_ltEs19(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs14(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Double)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare14(@0, @0)
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare5(x0, x1)
new_esEs16(LT, LT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2, x3)
new_lt18(x0, x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare11([], [], x0)
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs21(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_esEs31(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs27(True, True)
new_ltEs21(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Nothing, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_compare8(Right(x0), Right(x1), x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs15(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2)
new_lt16(x0, x1, x2, x3, x4)
new_ltEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs12(LT, GT)
new_esEs28(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(Nothing, Nothing, x0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(ty_Maybe, hc)), cg) → new_ltEs2(vwx271, vwx281, hc)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(ty_[], ee)) → new_ltEs1(vwx270, vwx280, ee)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(ty_Maybe, ef)) → new_ltEs2(vwx270, vwx280, ef)
new_lt0(vwx76, vwx78, bfa, bfb) → new_compare0(vwx76, vwx78, bfa, bfb)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vwx270, vwx280, ea, eb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(app(ty_@3, hd), he), hf)) → new_ltEs3(vwx271, vwx281, hd, he, hf)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(ty_[], hb)), cg) → new_ltEs1(vwx271, vwx281, hb)
new_compare(Right(vwx3000), Right(vwx31000), cb, cc) → new_compare21(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_compare0(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfc, bfd) → new_compare22(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_compare23(vwx52, vwx53, False, app(ty_Maybe, cah)) → new_ltEs2(vwx52, vwx53, cah)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(ty_[], cdd), cbg) → new_lt1(vwx64, vwx67, cdd)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(ty_[], bda)), bbd), cg) → new_lt1(vwx271, vwx281, bda)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(ty_Maybe, cde), cbg) → new_lt2(vwx64, vwx67, cde)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(app(ty_@3, bed), bee), bef)), cg) → new_ltEs3(vwx272, vwx282, bed, bee, bef)
new_compare21(vwx34, vwx35, False, cfb, app(ty_Maybe, cfh)) → new_ltEs2(vwx34, vwx35, cfh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(ty_@2, bgf), bgg)) → new_ltEs0(vwx77, vwx79, bgf, bgg)
new_lt1(vwx76, vwx78, bff) → new_compare1(vwx76, vwx78, bff)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(ty_@2, bbe), bbf), bbc, bbd) → new_lt0(vwx270, vwx280, bbe, bbf)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(ty_Either, cch), cda), cbg) → new_lt(vwx64, vwx67, cch, cda)
new_ltEs1(vwx27, vwx28, hg) → new_compare1(vwx27, vwx28, hg)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(ty_Maybe, hc)) → new_ltEs2(vwx271, vwx281, hc)
new_primCompAux(Just(vwx3000), Just(vwx31000), vwx301, vwx3101, app(ty_Maybe, bhg)) → new_compare23(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bhf) → new_primCompAux0(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bhf), app(ty_[], bhf))
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(ty_[], ee)), cg) → new_ltEs1(vwx270, vwx280, ee)
new_lt(vwx76, vwx78, beg, beh) → new_compare(vwx76, vwx78, beg, beh)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(ty_Either, ea), eb)), cg) → new_ltEs(vwx270, vwx280, ea, eb)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(ty_Maybe, cef)) → new_ltEs2(vwx65, vwx68, cef)
new_ltEs2(Just(vwx270), Just(vwx280), app(ty_[], bad)) → new_ltEs1(vwx270, vwx280, bad)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(ty_Maybe, bdb)), bbd), cg) → new_lt2(vwx271, vwx281, bdb)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(ty_[], beb)), cg) → new_ltEs1(vwx272, vwx282, beb)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs3(vwx270, vwx280, baf, bag, bah)
new_compare21(vwx34, vwx35, False, cfb, app(app(ty_Either, cfc), cfd)) → new_ltEs(vwx34, vwx35, cfc, cfd)
new_compare23(vwx52, vwx53, False, app(app(ty_@2, cae), caf)) → new_ltEs0(vwx52, vwx53, cae, caf)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(app(ty_@3, bdc), bdd), bde)), bbd), cg) → new_lt3(vwx271, vwx281, bdc, bdd, bde)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(ty_@2, cec), ced)) → new_ltEs0(vwx65, vwx68, cec, ced)
new_compare21(vwx34, vwx35, False, cfb, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs3(vwx34, vwx35, cga, cgb, cgc)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(ty_@2, bfa), bfb), bfe) → new_compare0(vwx76, vwx78, bfa, bfb)
new_ltEs(Left(vwx270), Left(vwx280), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs3(vwx270, vwx280, de, df, dg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(ty_Either, gf), gg)), cg) → new_ltEs(vwx271, vwx281, gf, gg)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(app(ty_@3, bfh), bga), bgb), bfe) → new_compare3(vwx76, vwx78, bfh, bga, bgb)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_@2, bdh), bea)), cg) → new_ltEs0(vwx272, vwx282, bdh, bea)
new_compare21(vwx34, vwx35, False, cfb, app(ty_[], cfg)) → new_ltEs1(vwx34, vwx35, cfg)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(app(ty_@3, bdc), bdd), bde), bbd) → new_lt3(vwx271, vwx281, bdc, bdd, bde)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(app(ty_@3, bca), bcb), bcc)), bbc), bbd), cg) → new_lt3(vwx270, vwx280, bca, bcb, bcc)
new_ltEs(Left(vwx270), Left(vwx280), app(ty_[], dc), cf) → new_ltEs1(vwx270, vwx280, dc)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(ty_Maybe, bha)) → new_ltEs2(vwx77, vwx79, bha)
new_primCompAux(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), vwx301, vwx3101, app(app(app(ty_@3, bhh), caa), cab)) → new_compare24(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_compare20(vwx27, vwx28, False, app(ty_[], hg), cg) → new_compare1(vwx27, vwx28, hg)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(ty_@2, bdh), bea)) → new_ltEs0(vwx272, vwx282, bdh, bea)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(ty_[], beb)) → new_ltEs1(vwx272, vwx282, beb)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(ty_[], dc)), cf), cg) → new_ltEs1(vwx270, vwx280, dc)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_Either, bdf), bdg)), cg) → new_ltEs(vwx272, vwx282, bdf, bdg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(app(ty_@3, hd), he), hf)), cg) → new_ltEs3(vwx271, vwx281, hd, he, hf)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), bbc), bbd), cg) → new_lt2(vwx270, vwx280, bbh)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(ty_@2, bab), bac)) → new_ltEs0(vwx270, vwx280, bab, bac)
new_compare23(vwx52, vwx53, False, app(ty_[], cag)) → new_ltEs1(vwx52, vwx53, cag)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(app(ty_@3, gb), gc), gd), fd) → new_lt3(vwx270, vwx280, gb, gc, gd)
new_ltEs(Left(vwx270), Left(vwx280), app(ty_Maybe, dd), cf) → new_ltEs2(vwx270, vwx280, dd)
new_primCompAux(Left(vwx3000), Left(vwx31000), vwx301, vwx3101, app(app(ty_Either, cb), cc)) → new_compare20(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(ty_[], ccb), cbf, cbg) → new_lt1(vwx63, vwx66, ccb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(ty_@2, ff), fg), fd) → new_lt0(vwx270, vwx280, ff, fg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(app(ty_@3, gb), gc), gd)), fd), cg) → new_lt3(vwx270, vwx280, gb, gc, gd)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(ty_Either, bdf), bdg)) → new_ltEs(vwx272, vwx282, bdf, bdg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(app(ty_@3, ccd), cce), ccf), cbf, cbg) → new_lt3(vwx63, vwx66, ccd, cce, ccf)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(app(ty_@3, de), df), dg)), cf), cg) → new_ltEs3(vwx270, vwx280, de, df, dg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(ty_@2, cdb), cdc), cbg) → new_lt0(vwx64, vwx67, cdb, cdc)
new_ltEs(Left(vwx270), Left(vwx280), app(app(ty_Either, cd), ce), cf) → new_ltEs(vwx270, vwx280, cd, ce)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(ty_@2, ec), ed)), cg) → new_ltEs0(vwx270, vwx280, ec, ed)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(ty_Maybe, ef)), cg) → new_ltEs2(vwx270, vwx280, ef)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(app(ty_Either, fb), fc), fd) → new_lt(vwx270, vwx280, fb, fc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(ty_Maybe, ccc), cbf, cbg) → new_lt2(vwx63, vwx66, ccc)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(ty_@2, ec), ed)) → new_ltEs0(vwx270, vwx280, ec, ed)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(ty_Maybe, bae)), cg) → new_ltEs2(vwx270, vwx280, bae)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(ty_Maybe, ga)), fd), cg) → new_lt2(vwx270, vwx280, ga)
new_ltEs(Right(vwx270), Right(vwx280), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs3(vwx270, vwx280, eg, eh, fa)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(ty_Maybe, dd)), cf), cg) → new_ltEs2(vwx270, vwx280, dd)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), bbc), app(ty_Maybe, bec)), cg) → new_ltEs2(vwx272, vwx282, bec)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(ty_@2, bbe), bbf)), bbc), bbd), cg) → new_lt0(vwx270, vwx280, bbe, bbf)
new_ltEs2(Just(vwx270), Just(vwx280), app(app(ty_Either, hh), baa)) → new_ltEs(vwx270, vwx280, hh, baa)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(ty_Maybe, bbh), bbc, bbd) → new_lt2(vwx270, vwx280, bbh)
new_primCompAux(Right(vwx3000), Right(vwx31000), vwx301, vwx3101, app(app(ty_Either, cb), cc)) → new_compare21(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_lt3(vwx76, vwx78, bfh, bga, bgb) → new_compare3(vwx76, vwx78, bfh, bga, bgb)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(ty_[], bgh)) → new_ltEs1(vwx77, vwx79, bgh)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(ty_Maybe, bec)) → new_ltEs2(vwx272, vwx282, bec)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(app(ty_Either, beg), beh), bfe) → new_compare(vwx76, vwx78, beg, beh)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(ty_@2, bcg), bch), bbd) → new_lt0(vwx271, vwx281, bcg, bch)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(ty_Either, bba), bbb), bbc, bbd) → new_lt(vwx270, vwx280, bba, bbb)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(ty_@2, bab), bac)), cg) → new_ltEs0(vwx270, vwx280, bab, bac)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(app(ty_Either, bce), bcf), bbd) → new_lt(vwx271, vwx281, bce, bcf)
new_compare23(vwx52, vwx53, False, app(app(ty_Either, cac), cad)) → new_ltEs(vwx52, vwx53, cac, cad)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(ty_Maybe, bfg), bfe) → new_compare2(vwx76, vwx78, bfg)
new_compare1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bhe) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(ty_[], fh)), fd), cg) → new_lt1(vwx270, vwx280, fh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(ty_Either, bgd), bge)) → new_ltEs(vwx77, vwx79, bgd, bge)
new_compare20(Right(vwx270), Right(vwx280), False, app(app(ty_Either, dh), app(app(app(ty_@3, eg), eh), fa)), cg) → new_ltEs3(vwx270, vwx280, eg, eh, fa)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(ty_Either, cbd), cbe), cbf, cbg) → new_lt(vwx63, vwx66, cbd, cbe)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(ty_[], hb)) → new_ltEs1(vwx271, vwx281, hb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(ty_@2, gh), ha)) → new_ltEs0(vwx271, vwx281, gh, ha)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, app(app(ty_Either, gf), gg)) → new_ltEs(vwx271, vwx281, gf, gg)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, bgc, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs3(vwx77, vwx79, bhb, bhc, bhd)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vwx65, vwx68, ceg, ceh, cfa)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(ty_Either, bce), bcf)), bbd), cg) → new_lt(vwx271, vwx281, bce, bcf)
new_compare21(vwx34, vwx35, False, cfb, app(app(ty_@2, cfe), cff)) → new_ltEs0(vwx34, vwx35, cfe, cff)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(ty_Either, cd), ce)), cf), cg) → new_ltEs(vwx270, vwx280, cd, ce)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(ty_[], bad)), cg) → new_ltEs1(vwx270, vwx280, bad)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(ty_@2, ff), fg)), fd), cg) → new_lt0(vwx270, vwx280, ff, fg)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, app(app(ty_@2, cbh), cca), cbf, cbg) → new_lt0(vwx63, vwx66, cbh, cca)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, bcd), app(app(ty_@2, bcg), bch)), bbd), cg) → new_lt0(vwx271, vwx281, bcg, bch)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs3(vwx272, vwx282, bed, bee, bef)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(ty_[], cee)) → new_ltEs1(vwx65, vwx68, cee)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(ty_[], bbg), bbc, bbd) → new_lt1(vwx270, vwx280, bbg)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(ty_[], fh), fd) → new_lt1(vwx270, vwx280, fh)
new_compare22(vwx76, vwx77, vwx78, vwx79, False, app(ty_[], bff), bfe) → new_compare1(vwx76, vwx78, bff)
new_ltEs2(Just(vwx270), Just(vwx280), app(ty_Maybe, bae)) → new_ltEs2(vwx270, vwx280, bae)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), app(app(app(ty_@3, bca), bcb), bcc), bbc, bbd) → new_lt3(vwx270, vwx280, bca, bcb, bcc)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, app(app(ty_Either, cea), ceb)) → new_ltEs(vwx65, vwx68, cea, ceb)
new_lt2(vwx76, vwx78, bfg) → new_compare2(vwx76, vwx78, bfg)
new_compare20(Left(vwx270), Left(vwx280), False, app(app(ty_Either, app(app(ty_@2, da), db)), cf), cg) → new_ltEs0(vwx270, vwx280, da, db)
new_compare24(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, app(app(app(ty_@3, cdf), cdg), cdh), cbg) → new_lt3(vwx64, vwx67, cdf, cdg, cdh)
new_primCompAux(:(vwx3000, vwx3001), :(vwx31000, vwx31001), vwx301, vwx3101, app(ty_[], bhe)) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_primCompAux(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), vwx301, vwx3101, app(app(ty_@2, bfc), bfd)) → new_compare22(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_compare(Left(vwx3000), Left(vwx31000), cb, cc) → new_compare20(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare3(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bhh, caa, cab) → new_compare24(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(ty_Either, hh), baa)), cg) → new_ltEs(vwx270, vwx280, hh, baa)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_[], be)) → new_compare1(vwx20, vwx21, be)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(ty_Maybe, bdb), bbd) → new_lt2(vwx271, vwx281, bdb)
new_ltEs0(@2(vwx270, vwx271), @2(vwx280, vwx281), app(ty_Maybe, ga), fd) → new_lt2(vwx270, vwx280, ga)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), bbc), bbd), cg) → new_lt(vwx270, vwx280, bba, bbb)
new_compare23(vwx52, vwx53, False, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs3(vwx52, vwx53, cba, cbb, cbc)
new_compare2(Just(vwx3000), Just(vwx31000), bhg) → new_compare23(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, app(app(ty_Either, fb), fc)), fd), cg) → new_lt(vwx270, vwx280, fb, fc)
new_compare20(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), False, app(app(app(ty_@3, app(ty_[], bbg)), bbc), bbd), cg) → new_lt1(vwx270, vwx280, bbg)
new_compare20(@2(vwx270, vwx271), @2(vwx280, vwx281), False, app(app(ty_@2, ge), app(app(ty_@2, gh), ha)), cg) → new_ltEs0(vwx271, vwx281, gh, ha)
new_ltEs3(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, app(ty_[], bda), bbd) → new_lt1(vwx271, vwx281, bda)
new_ltEs(Left(vwx270), Left(vwx280), app(app(ty_@2, da), db), cf) → new_ltEs0(vwx270, vwx280, da, db)
new_compare20(Just(vwx270), Just(vwx280), False, app(ty_Maybe, app(app(app(ty_@3, baf), bag), bah)), cg) → new_ltEs3(vwx270, vwx280, baf, bag, bah)

The TRS R consists of the following rules:

new_compare4(vwx300, vwx3100, ty_Double) → new_compare6(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Maybe, bhg)) → new_compare12(vwx300, vwx3100, bhg)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare7(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare5(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(app(ty_Either, cb), cc)) → new_compare8(vwx300, vwx3100, cb, cc)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare15(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare18(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dch)) → new_compare16(vwx300, vwx3100, dch)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bhh), caa), cab)) → new_compare17(vwx300, vwx3100, bhh, caa, cab)
new_compare4(vwx300, vwx3100, app(app(ty_@2, bfc), bfd)) → new_compare9(vwx300, vwx3100, bfc, bfd)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare19(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare13(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_[], bhe)) → new_compare11(vwx300, vwx3100, bhe)
new_compare11([], [], bhe) → EQ
new_compare11(:(vwx3000, vwx3001), [], bhe) → GT
new_compare11(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bhe) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bhe)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bhf) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bhf), app(ty_[], bhf))
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], be)) → new_compare11(vwx20, vwx21, be)
new_compare11([], :(vwx31000, vwx31001), bhe) → LT
new_primCompAux00(vwx20, vwx21, GT, fhe) → GT
new_primCompAux00(vwx20, vwx21, LT, fhe) → LT
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT
new_compare14(@0, @0) → EQ
new_compare19(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_compare9(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfc, bfd) → new_compare29(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, bfc), new_esEs7(vwx3001, vwx31001, bfd)), bfc, bfd)
new_esEs6(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs12(vwx3000, vwx31000, ehg, ehh, faa)
new_esEs6(vwx3000, vwx31000, app(ty_Ratio, fae)) → new_esEs20(vwx3000, vwx31000, fae)
new_esEs6(vwx3000, vwx31000, app(app(ty_Either, fag), fah)) → new_esEs24(vwx3000, vwx31000, fag, fah)
new_esEs6(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(ty_Maybe, fab)) → new_esEs17(vwx3000, vwx31000, fab)
new_esEs6(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(app(ty_@2, fac), fad)) → new_esEs18(vwx3000, vwx31000, fac, fad)
new_esEs6(vwx3000, vwx31000, app(ty_[], faf)) → new_esEs21(vwx3000, vwx31000, faf)
new_esEs7(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs12(vwx3001, vwx31001, fff, ffg, ffh)
new_esEs7(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, app(ty_[], fge)) → new_esEs21(vwx3001, vwx31001, fge)
new_esEs7(vwx3001, vwx31001, app(ty_Maybe, fga)) → new_esEs17(vwx3001, vwx31001, fga)
new_esEs7(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, app(ty_Ratio, fgd)) → new_esEs20(vwx3001, vwx31001, fgd)
new_esEs7(vwx3001, vwx31001, app(app(ty_@2, fgb), fgc)) → new_esEs18(vwx3001, vwx31001, fgb, fgc)
new_esEs7(vwx3001, vwx31001, app(app(ty_Either, fgf), fgg)) → new_esEs24(vwx3001, vwx31001, fgf, fgg)
new_asAs(False, vwx94) → False
new_asAs(True, vwx94) → vwx94
new_compare29(vwx76, vwx77, vwx78, vwx79, False, bgc, bfe) → new_compare113(vwx76, vwx77, vwx78, vwx79, new_lt21(vwx76, vwx78, bgc), new_asAs(new_esEs37(vwx76, vwx78, bgc), new_ltEs23(vwx77, vwx79, bfe)), bgc, bfe)
new_compare29(vwx76, vwx77, vwx78, vwx79, True, bgc, bfe) → EQ
new_lt21(vwx76, vwx78, ty_Bool) → new_lt10(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Integer) → new_lt14(vwx76, vwx78)
new_lt21(vwx76, vwx78, app(app(ty_Either, beg), beh)) → new_lt9(vwx76, vwx78, beg, beh)
new_lt21(vwx76, vwx78, app(app(ty_@2, bfa), bfb)) → new_lt11(vwx76, vwx78, bfa, bfb)
new_lt21(vwx76, vwx78, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt16(vwx76, vwx78, bfh, bga, bgb)
new_lt21(vwx76, vwx78, ty_Float) → new_lt18(vwx76, vwx78)
new_lt21(vwx76, vwx78, app(ty_Maybe, bfg)) → new_lt4(vwx76, vwx78, bfg)
new_lt21(vwx76, vwx78, app(ty_Ratio, fba)) → new_lt15(vwx76, vwx78, fba)
new_lt21(vwx76, vwx78, app(ty_[], bff)) → new_lt5(vwx76, vwx78, bff)
new_lt21(vwx76, vwx78, ty_Ordering) → new_lt12(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Double) → new_lt8(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Char) → new_lt19(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Int) → new_lt17(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_@0) → new_lt13(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(ty_Maybe, bfg)) → new_esEs17(vwx76, vwx78, bfg)
new_esEs37(vwx76, vwx78, ty_Integer) → new_esEs28(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_Float) → new_esEs26(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_Char) → new_esEs25(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_@0) → new_esEs23(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs12(vwx76, vwx78, bfh, bga, bgb)
new_esEs37(vwx76, vwx78, ty_Bool) → new_esEs27(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(ty_Ratio, fba)) → new_esEs20(vwx76, vwx78, fba)
new_esEs37(vwx76, vwx78, ty_Ordering) → new_esEs16(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(ty_[], bff)) → new_esEs21(vwx76, vwx78, bff)
new_esEs37(vwx76, vwx78, app(app(ty_Either, beg), beh)) → new_esEs24(vwx76, vwx78, beg, beh)
new_esEs37(vwx76, vwx78, ty_Int) → new_esEs22(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_Double) → new_esEs19(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(app(ty_@2, bfa), bfb)) → new_esEs18(vwx76, vwx78, bfa, bfb)
new_ltEs23(vwx77, vwx79, app(ty_[], bgh)) → new_ltEs10(vwx77, vwx79, bgh)
new_ltEs23(vwx77, vwx79, app(ty_Maybe, bha)) → new_ltEs11(vwx77, vwx79, bha)
new_ltEs23(vwx77, vwx79, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs16(vwx77, vwx79, bhb, bhc, bhd)
new_ltEs23(vwx77, vwx79, ty_Integer) → new_ltEs14(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, app(ty_Ratio, fgh)) → new_ltEs15(vwx77, vwx79, fgh)
new_ltEs23(vwx77, vwx79, ty_Bool) → new_ltEs8(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Char) → new_ltEs18(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, app(app(ty_Either, bgd), bge)) → new_ltEs7(vwx77, vwx79, bgd, bge)
new_ltEs23(vwx77, vwx79, ty_Double) → new_ltEs6(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, app(app(ty_@2, bgf), bgg)) → new_ltEs9(vwx77, vwx79, bgf, bgg)
new_ltEs23(vwx77, vwx79, ty_@0) → new_ltEs13(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Int) → new_ltEs4(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Float) → new_ltEs17(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Ordering) → new_ltEs12(vwx77, vwx79)
new_compare113(vwx126, vwx127, vwx128, vwx129, False, vwx131, ehc, ehd) → new_compare114(vwx126, vwx127, vwx128, vwx129, vwx131, ehc, ehd)
new_compare113(vwx126, vwx127, vwx128, vwx129, True, vwx131, ehc, ehd) → new_compare114(vwx126, vwx127, vwx128, vwx129, True, ehc, ehd)
new_compare114(vwx126, vwx127, vwx128, vwx129, True, ehc, ehd) → LT
new_compare114(vwx126, vwx127, vwx128, vwx129, False, ehc, ehd) → GT
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs12(LT, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs17(vwx27, vwx28) → new_fsEs(new_compare18(vwx27, vwx28))
new_compare18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_fsEs(vwx150) → new_not(new_esEs16(vwx150, GT))
new_esEs16(LT, GT) → False
new_esEs16(GT, GT) → True
new_esEs16(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_compare5(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat1(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_primPlusNat1(Zero, vwx3100000) → Succ(vwx3100000)
new_primPlusNat1(Succ(vwx1560), vwx3100000) → Succ(Succ(new_primPlusNat0(vwx1560, vwx3100000)))
new_primPlusNat0(Succ(vwx15600), Zero) → Succ(vwx15600)
new_primPlusNat0(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vwx15600), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat0(vwx15600, vwx31000000)))
new_ltEs4(vwx27, vwx28) → new_fsEs(new_compare5(vwx27, vwx28))
new_ltEs13(vwx27, vwx28) → new_fsEs(new_compare14(vwx27, vwx28))
new_ltEs9(@2(vwx270, vwx271), @2(vwx280, vwx281), ge, fd) → new_pePe(new_lt20(vwx270, vwx280, ge), new_asAs(new_esEs34(vwx270, vwx280, ge), new_ltEs21(vwx271, vwx281, fd)))
new_lt20(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_lt20(vwx270, vwx280, app(app(ty_Either, fb), fc)) → new_lt9(vwx270, vwx280, fb, fc)
new_lt20(vwx270, vwx280, app(app(ty_@2, ff), fg)) → new_lt11(vwx270, vwx280, ff, fg)
new_lt20(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_lt20(vwx270, vwx280, app(ty_Ratio, fcf)) → new_lt15(vwx270, vwx280, fcf)
new_lt20(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_lt20(vwx270, vwx280, app(app(app(ty_@3, gb), gc), gd)) → new_lt16(vwx270, vwx280, gb, gc, gd)
new_lt20(vwx270, vwx280, app(ty_[], fh)) → new_lt5(vwx270, vwx280, fh)
new_lt20(vwx270, vwx280, app(ty_Maybe, ga)) → new_lt4(vwx270, vwx280, ga)
new_lt20(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_Ratio, fcf)) → new_esEs20(vwx270, vwx280, fcf)
new_esEs34(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(app(app(ty_@3, gb), gc), gd)) → new_esEs12(vwx270, vwx280, gb, gc, gd)
new_esEs34(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(app(ty_Either, fb), fc)) → new_esEs24(vwx270, vwx280, fb, fc)
new_esEs34(vwx270, vwx280, app(app(ty_@2, ff), fg)) → new_esEs18(vwx270, vwx280, ff, fg)
new_esEs34(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_Maybe, ga)) → new_esEs17(vwx270, vwx280, ga)
new_esEs34(vwx270, vwx280, app(ty_[], fh)) → new_esEs21(vwx270, vwx280, fh)
new_esEs34(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_ltEs21(vwx271, vwx281, app(ty_Maybe, hc)) → new_ltEs11(vwx271, vwx281, hc)
new_ltEs21(vwx271, vwx281, ty_Ordering) → new_ltEs12(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_Bool) → new_ltEs8(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, app(ty_Ratio, fcg)) → new_ltEs15(vwx271, vwx281, fcg)
new_ltEs21(vwx271, vwx281, app(ty_[], hb)) → new_ltEs10(vwx271, vwx281, hb)
new_ltEs21(vwx271, vwx281, ty_Float) → new_ltEs17(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, app(app(app(ty_@3, hd), he), hf)) → new_ltEs16(vwx271, vwx281, hd, he, hf)
new_ltEs21(vwx271, vwx281, app(app(ty_Either, gf), gg)) → new_ltEs7(vwx271, vwx281, gf, gg)
new_ltEs21(vwx271, vwx281, ty_Char) → new_ltEs18(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_Int) → new_ltEs4(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_@0) → new_ltEs13(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_Integer) → new_ltEs14(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, app(app(ty_@2, gh), ha)) → new_ltEs9(vwx271, vwx281, gh, ha)
new_ltEs21(vwx271, vwx281, ty_Double) → new_ltEs6(vwx271, vwx281)
new_pePe(False, vwx155) → vwx155
new_pePe(True, vwx155) → True
new_ltEs6(vwx27, vwx28) → new_fsEs(new_compare6(vwx27, vwx28))
new_compare6(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs14(vwx27, vwx28) → new_fsEs(new_compare15(vwx27, vwx28))
new_compare15(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs18(vwx27, vwx28) → new_fsEs(new_compare19(vwx27, vwx28))
new_ltEs7(Left(vwx270), Right(vwx280), dh, cf) → True
new_ltEs7(Left(vwx270), Left(vwx280), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs16(vwx270, vwx280, de, df, dg)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Float, cf) → new_ltEs17(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Bool) → new_ltEs8(vwx270, vwx280)
new_ltEs7(Right(vwx270), Left(vwx280), dh, cf) → False
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs16(vwx270, vwx280, eg, eh, fa)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_@0, cf) → new_ltEs13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_[], ee)) → new_ltEs10(vwx270, vwx280, ee)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Maybe, dd), cf) → new_ltEs11(vwx270, vwx280, dd)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_Either, cd), ce), cf) → new_ltEs7(vwx270, vwx280, cd, ce)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_Maybe, ef)) → new_ltEs11(vwx270, vwx280, ef)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(ty_Either, ea), eb)) → new_ltEs7(vwx270, vwx280, ea, eb)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Maybe, bae)) → new_ltEs11(vwx270, vwx280, bae)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_Either, hh), baa)) → new_ltEs7(vwx270, vwx280, hh, baa)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Ordering, cf) → new_ltEs12(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Integer, cf) → new_ltEs14(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Ratio, dhe), cf) → new_ltEs15(vwx270, vwx280, dhe)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Bool, cf) → new_ltEs8(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_[], dc), cf) → new_ltEs10(vwx270, vwx280, dc)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_@0) → new_ltEs13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Float) → new_ltEs17(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(ty_Ratio, dhf)) → new_ltEs15(vwx270, vwx280, dhf)
new_ltEs7(Right(vwx270), Right(vwx280), dh, app(app(ty_@2, ec), ed)) → new_ltEs9(vwx270, vwx280, ec, ed)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_@2, da), db), cf) → new_ltEs9(vwx270, vwx280, da, db)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Double, cf) → new_ltEs6(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Char, cf) → new_ltEs18(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Double) → new_ltEs6(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Int, cf) → new_ltEs4(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), dh, ty_Char) → new_ltEs18(vwx270, vwx280)
new_ltEs15(vwx27, vwx28, dcg) → new_fsEs(new_compare16(vwx27, vwx28, dcg))
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare5(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare15(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_sr0(Integer(vwx30000), Integer(vwx310010)) → Integer(new_primMulInt(vwx30000, vwx310010))
new_ltEs10(vwx27, vwx28, hg) → new_fsEs(new_compare11(vwx27, vwx28, hg))
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs11(Just(vwx270), Just(vwx280), ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_[], bad)) → new_ltEs10(vwx270, vwx280, bad)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Bool) → new_ltEs8(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Char) → new_ltEs18(vwx270, vwx280)
new_ltEs11(Nothing, Nothing, dcf) → True
new_ltEs11(Just(vwx270), Nothing, dcf) → False
new_ltEs11(Just(vwx270), Just(vwx280), ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs16(vwx270, vwx280, baf, bag, bah)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Float) → new_ltEs17(vwx270, vwx280)
new_ltEs11(Nothing, Just(vwx280), dcf) → True
new_ltEs11(Just(vwx270), Just(vwx280), ty_Double) → new_ltEs6(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), ty_@0) → new_ltEs13(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Ratio, ehb)) → new_ltEs15(vwx270, vwx280, ehb)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_@2, bab), bac)) → new_ltEs9(vwx270, vwx280, bab, bac)
new_ltEs16(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), bcd, bbc, bbd) → new_pePe(new_lt22(vwx270, vwx280, bcd), new_asAs(new_esEs38(vwx270, vwx280, bcd), new_pePe(new_lt23(vwx271, vwx281, bbc), new_asAs(new_esEs39(vwx271, vwx281, bbc), new_ltEs24(vwx272, vwx282, bbd)))))
new_lt22(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_lt22(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(app(ty_@2, bbe), bbf)) → new_lt11(vwx270, vwx280, bbe, bbf)
new_lt22(vwx270, vwx280, app(ty_[], bbg)) → new_lt5(vwx270, vwx280, bbg)
new_lt22(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt22(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt16(vwx270, vwx280, bca, bcb, bcc)
new_lt22(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_lt22(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(ty_Maybe, bbh)) → new_lt4(vwx270, vwx280, bbh)
new_lt22(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(app(ty_Either, bba), bbb)) → new_lt9(vwx270, vwx280, bba, bbb)
new_lt22(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(ty_Ratio, fha)) → new_lt15(vwx270, vwx280, fha)
new_esEs38(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(ty_Maybe, bbh)) → new_esEs17(vwx270, vwx280, bbh)
new_esEs38(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(ty_Ratio, fha)) → new_esEs20(vwx270, vwx280, fha)
new_esEs38(vwx270, vwx280, app(ty_[], bbg)) → new_esEs21(vwx270, vwx280, bbg)
new_esEs38(vwx270, vwx280, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs12(vwx270, vwx280, bca, bcb, bcc)
new_esEs38(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_@2, bbe), bbf)) → new_esEs18(vwx270, vwx280, bbe, bbf)
new_esEs38(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_Either, bba), bbb)) → new_esEs24(vwx270, vwx280, bba, bbb)
new_lt23(vwx271, vwx281, ty_Int) → new_lt17(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Ordering) → new_lt12(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Double) → new_lt8(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(ty_Maybe, bdb)) → new_lt4(vwx271, vwx281, bdb)
new_lt23(vwx271, vwx281, app(ty_[], bda)) → new_lt5(vwx271, vwx281, bda)
new_lt23(vwx271, vwx281, app(app(ty_Either, bce), bcf)) → new_lt9(vwx271, vwx281, bce, bcf)
new_lt23(vwx271, vwx281, ty_Bool) → new_lt10(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt16(vwx271, vwx281, bdc, bdd, bde)
new_lt23(vwx271, vwx281, app(ty_Ratio, fhb)) → new_lt15(vwx271, vwx281, fhb)
new_lt23(vwx271, vwx281, ty_@0) → new_lt13(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(ty_@2, bcg), bch)) → new_lt11(vwx271, vwx281, bcg, bch)
new_lt23(vwx271, vwx281, ty_Integer) → new_lt14(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Char) → new_lt19(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Float) → new_lt18(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(ty_[], bda)) → new_esEs21(vwx271, vwx281, bda)
new_esEs39(vwx271, vwx281, ty_@0) → new_esEs23(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Ordering) → new_esEs16(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(ty_Ratio, fhb)) → new_esEs20(vwx271, vwx281, fhb)
new_esEs39(vwx271, vwx281, ty_Integer) → new_esEs28(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(ty_Maybe, bdb)) → new_esEs17(vwx271, vwx281, bdb)
new_esEs39(vwx271, vwx281, ty_Bool) → new_esEs27(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_@2, bcg), bch)) → new_esEs18(vwx271, vwx281, bcg, bch)
new_esEs39(vwx271, vwx281, ty_Double) → new_esEs19(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Int) → new_esEs22(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vwx271, vwx281, bdc, bdd, bde)
new_esEs39(vwx271, vwx281, ty_Float) → new_esEs26(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_Either, bce), bcf)) → new_esEs24(vwx271, vwx281, bce, bcf)
new_esEs39(vwx271, vwx281, ty_Char) → new_esEs25(vwx271, vwx281)
new_ltEs24(vwx272, vwx282, ty_Integer) → new_ltEs14(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, app(app(ty_@2, bdh), bea)) → new_ltEs9(vwx272, vwx282, bdh, bea)
new_ltEs24(vwx272, vwx282, ty_Char) → new_ltEs18(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Float) → new_ltEs17(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Bool) → new_ltEs8(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_@0) → new_ltEs13(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Int) → new_ltEs4(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, app(app(ty_Either, bdf), bdg)) → new_ltEs7(vwx272, vwx282, bdf, bdg)
new_ltEs24(vwx272, vwx282, app(ty_[], beb)) → new_ltEs10(vwx272, vwx282, beb)
new_ltEs24(vwx272, vwx282, app(ty_Ratio, fhc)) → new_ltEs15(vwx272, vwx282, fhc)
new_ltEs24(vwx272, vwx282, app(ty_Maybe, bec)) → new_ltEs11(vwx272, vwx282, bec)
new_ltEs24(vwx272, vwx282, ty_Ordering) → new_ltEs12(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Double) → new_ltEs6(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vwx272, vwx282, bed, bee, bef)
new_esEs25(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_primEqNat0(Succ(vwx300000), Zero) → False
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Double, eeb) → new_esEs19(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, fch), fda), fdb), eeb) → new_esEs12(vwx30000, vwx310000, fch, fda, fdb)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Maybe, fdc), eeb) → new_esEs17(vwx30000, vwx310000, fdc)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_Either, fdh), fea), eeb) → new_esEs24(vwx30000, vwx310000, fdh, fea)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fbg)) → new_esEs17(vwx30000, vwx310000, fbg)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fcd), fce)) → new_esEs24(vwx30000, vwx310000, fcd, fce)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(ty_Either, ffb), ffc)) → new_esEs24(vwx30000, vwx310000, ffb, ffc)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_Maybe, fee)) → new_esEs17(vwx30000, vwx310000, fee)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Float, eeb) → new_esEs26(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(ty_@2, fef), feg)) → new_esEs18(vwx30000, vwx310000, fef, feg)
new_esEs24(Right(vwx30000), Left(vwx310000), eea, eeb) → False
new_esEs24(Left(vwx30000), Right(vwx310000), eea, eeb) → False
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Char, eeb) → new_esEs25(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Int, eeb) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Bool, eeb) → new_esEs27(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Ordering, eeb) → new_esEs16(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Integer, eeb) → new_esEs28(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Ratio, fdf), eeb) → new_esEs20(vwx30000, vwx310000, fdf)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_@0, eeb) → new_esEs23(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_Ratio, feh)) → new_esEs20(vwx30000, vwx310000, feh)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_[], fdg), eeb) → new_esEs21(vwx30000, vwx310000, fdg)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_@2, fdd), fde), eeb) → new_esEs18(vwx30000, vwx310000, fdd, fde)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(ty_[], ffa)) → new_esEs21(vwx30000, vwx310000, ffa)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), eea, app(app(app(ty_@3, feb), fec), fed)) → new_esEs12(vwx30000, vwx310000, feb, fec, fed)
new_esEs12(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cgd, cge, cgf) → new_asAs(new_esEs13(vwx30000, vwx310000, cgd), new_asAs(new_esEs14(vwx30001, vwx310001, cge), new_esEs15(vwx30002, vwx310002, cgf)))
new_esEs13(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(app(ty_@2, chc), chd)) → new_esEs18(vwx30000, vwx310000, chc, chd)
new_esEs13(vwx30000, vwx310000, app(ty_Maybe, chb)) → new_esEs17(vwx30000, vwx310000, chb)
new_esEs13(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(ty_[], chf)) → new_esEs21(vwx30000, vwx310000, chf)
new_esEs13(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(ty_Ratio, che)) → new_esEs20(vwx30000, vwx310000, che)
new_esEs13(vwx30000, vwx310000, app(app(ty_Either, chg), chh)) → new_esEs24(vwx30000, vwx310000, chg, chh)
new_esEs13(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs12(vwx30000, vwx310000, cgg, cgh, cha)
new_esEs14(vwx30001, vwx310001, app(app(ty_Either, dba), dbb)) → new_esEs24(vwx30001, vwx310001, dba, dbb)
new_esEs14(vwx30001, vwx310001, app(ty_[], dah)) → new_esEs21(vwx30001, vwx310001, dah)
new_esEs14(vwx30001, vwx310001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs12(vwx30001, vwx310001, daa, dab, dac)
new_esEs14(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, app(ty_Maybe, dad)) → new_esEs17(vwx30001, vwx310001, dad)
new_esEs14(vwx30001, vwx310001, app(app(ty_@2, dae), daf)) → new_esEs18(vwx30001, vwx310001, dae, daf)
new_esEs14(vwx30001, vwx310001, app(ty_Ratio, dag)) → new_esEs20(vwx30001, vwx310001, dag)
new_esEs14(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs15(vwx30002, vwx310002, app(ty_Maybe, dbf)) → new_esEs17(vwx30002, vwx310002, dbf)
new_esEs15(vwx30002, vwx310002, ty_@0) → new_esEs23(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Ordering) → new_esEs16(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Integer) → new_esEs28(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Double) → new_esEs19(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Char) → new_esEs25(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, app(ty_Ratio, dca)) → new_esEs20(vwx30002, vwx310002, dca)
new_esEs15(vwx30002, vwx310002, ty_Int) → new_esEs22(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs12(vwx30002, vwx310002, dbc, dbd, dbe)
new_esEs15(vwx30002, vwx310002, app(ty_[], dcb)) → new_esEs21(vwx30002, vwx310002, dcb)
new_esEs15(vwx30002, vwx310002, ty_Float) → new_esEs26(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, app(app(ty_@2, dbg), dbh)) → new_esEs18(vwx30002, vwx310002, dbg, dbh)
new_esEs15(vwx30002, vwx310002, app(app(ty_Either, dcc), dcd)) → new_esEs24(vwx30002, vwx310002, dcc, dcd)
new_esEs15(vwx30002, vwx310002, ty_Bool) → new_esEs27(vwx30002, vwx310002)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs18(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), ddd, dde) → new_asAs(new_esEs29(vwx30000, vwx310000, ddd), new_esEs30(vwx30001, vwx310001, dde))
new_esEs29(vwx30000, vwx310000, app(ty_[], dee)) → new_esEs21(vwx30000, vwx310000, dee)
new_esEs29(vwx30000, vwx310000, app(ty_Ratio, ded)) → new_esEs20(vwx30000, vwx310000, ded)
new_esEs29(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(ty_Maybe, dea)) → new_esEs17(vwx30000, vwx310000, dea)
new_esEs29(vwx30000, vwx310000, app(app(ty_@2, deb), dec)) → new_esEs18(vwx30000, vwx310000, deb, dec)
new_esEs29(vwx30000, vwx310000, app(app(ty_Either, def), deg)) → new_esEs24(vwx30000, vwx310000, def, deg)
new_esEs29(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs12(vwx30000, vwx310000, ddf, ddg, ddh)
new_esEs29(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs30(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(app(ty_@2, dfd), dfe)) → new_esEs18(vwx30001, vwx310001, dfd, dfe)
new_esEs30(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(app(ty_Either, dfh), dga)) → new_esEs24(vwx30001, vwx310001, dfh, dga)
new_esEs30(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs12(vwx30001, vwx310001, deh, dfa, dfb)
new_esEs30(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(ty_Maybe, dfc)) → new_esEs17(vwx30001, vwx310001, dfc)
new_esEs30(vwx30001, vwx310001, app(ty_Ratio, dff)) → new_esEs20(vwx30001, vwx310001, dff)
new_esEs30(vwx30001, vwx310001, app(ty_[], dfg)) → new_esEs21(vwx30001, vwx310001, dfg)
new_esEs30(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs22(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs19(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs21([], [], dgb) → True
new_esEs21([], :(vwx310000, vwx310001), dgb) → False
new_esEs21(:(vwx30000, vwx30001), [], dgb) → False
new_esEs21(:(vwx30000, vwx30001), :(vwx310000, vwx310001), dgb) → new_asAs(new_esEs31(vwx30000, vwx310000, dgb), new_esEs21(vwx30001, vwx310001, dgb))
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, dgf)) → new_esEs17(vwx30000, vwx310000, dgf)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_[], dhb)) → new_esEs21(vwx30000, vwx310000, dhb)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs12(vwx30000, vwx310000, dgc, dgd, dge)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, dgg), dgh)) → new_esEs18(vwx30000, vwx310000, dgg, dgh)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, dhc), dhd)) → new_esEs24(vwx30000, vwx310000, dhc, dhd)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, dha)) → new_esEs20(vwx30000, vwx310000, dha)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs16(GT, LT) → False
new_esEs16(LT, LT) → True
new_esEs16(GT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs16(EQ, EQ) → True
new_esEs23(@0, @0) → True
new_esEs20(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), edh) → new_asAs(new_esEs35(vwx30000, vwx310000, edh), new_esEs36(vwx30001, vwx310001, edh))
new_esEs35(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs35(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs36(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs36(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs28(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_esEs26(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Ratio, fcb)) → new_esEs20(vwx30000, vwx310000, fcb)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs12(vwx30000, vwx310000, fbd, fbe, fbf)
new_esEs17(Nothing, Nothing, edg) → True
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fbh), fca)) → new_esEs18(vwx30000, vwx310000, fbh, fca)
new_esEs17(Just(vwx30000), Nothing, edg) → False
new_esEs17(Nothing, Just(vwx310000), edg) → False
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_[], fcc)) → new_esEs21(vwx30000, vwx310000, fcc)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs23(vwx30000, vwx310000)
new_lt18(vwx76, vwx78) → new_esEs16(new_compare18(vwx76, vwx78), LT)
new_lt19(vwx76, vwx78) → new_esEs16(new_compare19(vwx76, vwx78), LT)
new_lt14(vwx76, vwx78) → new_esEs16(new_compare15(vwx76, vwx78), LT)
new_lt11(vwx76, vwx78, bfa, bfb) → new_esEs16(new_compare9(vwx76, vwx78, bfa, bfb), LT)
new_lt13(vwx76, vwx78) → new_esEs16(new_compare14(vwx76, vwx78), LT)
new_lt15(vwx76, vwx78, fba) → new_esEs16(new_compare16(vwx76, vwx78, fba), LT)
new_lt16(vwx76, vwx78, bfh, bga, bgb) → new_esEs16(new_compare17(vwx76, vwx78, bfh, bga, bgb), LT)
new_compare17(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bhh, caa, cab) → new_compare26(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bhh), new_asAs(new_esEs10(vwx3001, vwx31001, caa), new_esEs11(vwx3002, vwx31002, cab))), bhh, caa, cab)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs12(vwx3000, vwx31000, eaa, eab, eac)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, eae), eaf)) → new_esEs18(vwx3000, vwx31000, eae, eaf)
new_esEs9(vwx3000, vwx31000, app(ty_[], eah)) → new_esEs21(vwx3000, vwx31000, eah)
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, ead)) → new_esEs17(vwx3000, vwx31000, ead)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, eba), ebb)) → new_esEs24(vwx3000, vwx31000, eba, ebb)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, eag)) → new_esEs20(vwx3000, vwx31000, eag)
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs12(vwx3001, vwx31001, ebc, ebd, ebe)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, eca)) → new_esEs20(vwx3001, vwx31001, eca)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, ebg), ebh)) → new_esEs18(vwx3001, vwx31001, ebg, ebh)
new_esEs10(vwx3001, vwx31001, app(ty_[], ecb)) → new_esEs21(vwx3001, vwx31001, ecb)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, ecc), ecd)) → new_esEs24(vwx3001, vwx31001, ecc, ecd)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, ebf)) → new_esEs17(vwx3001, vwx31001, ebf)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs11(vwx3002, vwx31002, app(app(ty_@2, eda), edb)) → new_esEs18(vwx3002, vwx31002, eda, edb)
new_esEs11(vwx3002, vwx31002, ty_Float) → new_esEs26(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_Double) → new_esEs19(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, app(ty_Maybe, ech)) → new_esEs17(vwx3002, vwx31002, ech)
new_esEs11(vwx3002, vwx31002, app(ty_Ratio, edc)) → new_esEs20(vwx3002, vwx31002, edc)
new_esEs11(vwx3002, vwx31002, ty_Int) → new_esEs22(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, app(app(ty_Either, ede), edf)) → new_esEs24(vwx3002, vwx31002, ede, edf)
new_esEs11(vwx3002, vwx31002, ty_Integer) → new_esEs28(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, app(ty_[], edd)) → new_esEs21(vwx3002, vwx31002, edd)
new_esEs11(vwx3002, vwx31002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs12(vwx3002, vwx31002, ece, ecf, ecg)
new_esEs11(vwx3002, vwx31002, ty_Bool) → new_esEs27(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_Char) → new_esEs25(vwx3002, vwx31002)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, True, ccg, cbf, cbg) → EQ
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ccg, cbf, cbg) → new_compare110(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, new_lt6(vwx63, vwx66, ccg), new_asAs(new_esEs32(vwx63, vwx66, ccg), new_pePe(new_lt7(vwx64, vwx67, cbf), new_asAs(new_esEs33(vwx64, vwx67, cbf), new_ltEs19(vwx65, vwx68, cbg)))), ccg, cbf, cbg)
new_lt6(vwx63, vwx66, ty_Integer) → new_lt14(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_@0) → new_lt13(vwx63, vwx66)
new_lt6(vwx63, vwx66, app(app(ty_@2, cbh), cca)) → new_lt11(vwx63, vwx66, cbh, cca)
new_lt6(vwx63, vwx66, ty_Ordering) → new_lt12(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Float) → new_lt18(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Int) → new_lt17(vwx63, vwx66)
new_lt6(vwx63, vwx66, app(app(app(ty_@3, ccd), cce), ccf)) → new_lt16(vwx63, vwx66, ccd, cce, ccf)
new_lt6(vwx63, vwx66, app(ty_Maybe, ccc)) → new_lt4(vwx63, vwx66, ccc)
new_lt6(vwx63, vwx66, app(ty_Ratio, efe)) → new_lt15(vwx63, vwx66, efe)
new_lt6(vwx63, vwx66, app(ty_[], ccb)) → new_lt5(vwx63, vwx66, ccb)
new_lt6(vwx63, vwx66, ty_Char) → new_lt19(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Double) → new_lt8(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Bool) → new_lt10(vwx63, vwx66)
new_lt6(vwx63, vwx66, app(app(ty_Either, cbd), cbe)) → new_lt9(vwx63, vwx66, cbd, cbe)
new_esEs32(vwx63, vwx66, ty_@0) → new_esEs23(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Ordering) → new_esEs16(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Int) → new_esEs22(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(ty_Ratio, efe)) → new_esEs20(vwx63, vwx66, efe)
new_esEs32(vwx63, vwx66, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs12(vwx63, vwx66, ccd, cce, ccf)
new_esEs32(vwx63, vwx66, ty_Char) → new_esEs25(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(app(ty_@2, cbh), cca)) → new_esEs18(vwx63, vwx66, cbh, cca)
new_esEs32(vwx63, vwx66, ty_Double) → new_esEs19(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Float) → new_esEs26(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(ty_[], ccb)) → new_esEs21(vwx63, vwx66, ccb)
new_esEs32(vwx63, vwx66, app(app(ty_Either, cbd), cbe)) → new_esEs24(vwx63, vwx66, cbd, cbe)
new_esEs32(vwx63, vwx66, ty_Integer) → new_esEs28(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Bool) → new_esEs27(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(ty_Maybe, ccc)) → new_esEs17(vwx63, vwx66, ccc)
new_lt7(vwx64, vwx67, app(app(app(ty_@3, cdf), cdg), cdh)) → new_lt16(vwx64, vwx67, cdf, cdg, cdh)
new_lt7(vwx64, vwx67, app(app(ty_Either, cch), cda)) → new_lt9(vwx64, vwx67, cch, cda)
new_lt7(vwx64, vwx67, app(ty_Maybe, cde)) → new_lt4(vwx64, vwx67, cde)
new_lt7(vwx64, vwx67, ty_Float) → new_lt18(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_@0) → new_lt13(vwx64, vwx67)
new_lt7(vwx64, vwx67, app(ty_[], cdd)) → new_lt5(vwx64, vwx67, cdd)
new_lt7(vwx64, vwx67, ty_Bool) → new_lt10(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Ordering) → new_lt12(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Double) → new_lt8(vwx64, vwx67)
new_lt7(vwx64, vwx67, app(app(ty_@2, cdb), cdc)) → new_lt11(vwx64, vwx67, cdb, cdc)
new_lt7(vwx64, vwx67, app(ty_Ratio, eff)) → new_lt15(vwx64, vwx67, eff)
new_lt7(vwx64, vwx67, ty_Int) → new_lt17(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Char) → new_lt19(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Integer) → new_lt14(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_@0) → new_esEs23(vwx64, vwx67)
new_esEs33(vwx64, vwx67, app(app(ty_Either, cch), cda)) → new_esEs24(vwx64, vwx67, cch, cda)
new_esEs33(vwx64, vwx67, app(ty_Ratio, eff)) → new_esEs20(vwx64, vwx67, eff)
new_esEs33(vwx64, vwx67, ty_Integer) → new_esEs28(vwx64, vwx67)
new_esEs33(vwx64, vwx67, app(ty_Maybe, cde)) → new_esEs17(vwx64, vwx67, cde)
new_esEs33(vwx64, vwx67, app(ty_[], cdd)) → new_esEs21(vwx64, vwx67, cdd)
new_esEs33(vwx64, vwx67, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs12(vwx64, vwx67, cdf, cdg, cdh)
new_esEs33(vwx64, vwx67, app(app(ty_@2, cdb), cdc)) → new_esEs18(vwx64, vwx67, cdb, cdc)
new_esEs33(vwx64, vwx67, ty_Int) → new_esEs22(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Char) → new_esEs25(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Double) → new_esEs19(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Ordering) → new_esEs16(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Bool) → new_esEs27(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Float) → new_esEs26(vwx64, vwx67)
new_ltEs19(vwx65, vwx68, app(ty_Maybe, cef)) → new_ltEs11(vwx65, vwx68, cef)
new_ltEs19(vwx65, vwx68, ty_Integer) → new_ltEs14(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Double) → new_ltEs6(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, app(ty_Ratio, efg)) → new_ltEs15(vwx65, vwx68, efg)
new_ltEs19(vwx65, vwx68, app(app(ty_Either, cea), ceb)) → new_ltEs7(vwx65, vwx68, cea, ceb)
new_ltEs19(vwx65, vwx68, ty_Bool) → new_ltEs8(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Float) → new_ltEs17(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, app(ty_[], cee)) → new_ltEs10(vwx65, vwx68, cee)
new_ltEs19(vwx65, vwx68, ty_Int) → new_ltEs4(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Ordering) → new_ltEs12(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_@0) → new_ltEs13(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Char) → new_ltEs18(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, app(app(ty_@2, cec), ced)) → new_ltEs9(vwx65, vwx68, cec, ced)
new_ltEs19(vwx65, vwx68, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs16(vwx65, vwx68, ceg, ceh, cfa)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, vwx148, dda, ddb, ddc) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, dda, ddb, ddc)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, vwx148, dda, ddb, ddc) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, vwx148, dda, ddb, ddc)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, dda, ddb, ddc) → GT
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, dda, ddb, ddc) → LT
new_lt17(vwx76, vwx78) → new_esEs16(new_compare5(vwx76, vwx78), LT)
new_lt8(vwx76, vwx78) → new_esEs16(new_compare6(vwx76, vwx78), LT)
new_lt12(vwx76, vwx78) → new_esEs16(new_compare13(vwx76, vwx78), LT)
new_lt10(vwx76, vwx78) → new_esEs16(new_compare7(vwx76, vwx78), LT)
new_compare7(True, True) → EQ
new_compare7(False, False) → EQ
new_compare7(True, False) → GT
new_compare7(False, True) → LT
new_lt5(vwx76, vwx78, bff) → new_esEs16(new_compare11(vwx76, vwx78, bff), LT)
new_lt4(vwx76, vwx78, bfg) → new_esEs16(new_compare12(vwx76, vwx78, bfg), LT)
new_compare12(Just(vwx3000), Just(vwx31000), bhg) → new_compare28(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bhg), bhg)
new_compare12(Nothing, Just(vwx31000), bhg) → LT
new_compare12(Just(vwx3000), Nothing, bhg) → GT
new_compare12(Nothing, Nothing, bhg) → EQ
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, egf)) → new_esEs20(vwx3000, vwx31000, egf)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, egd), ege)) → new_esEs18(vwx3000, vwx31000, egd, ege)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, egc)) → new_esEs17(vwx3000, vwx31000, egc)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], egg)) → new_esEs21(vwx3000, vwx31000, egg)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, egh), eha)) → new_esEs24(vwx3000, vwx31000, egh, eha)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs12(vwx3000, vwx31000, efh, ega, egb)
new_compare28(vwx52, vwx53, False, fbb) → new_compare115(vwx52, vwx53, new_ltEs20(vwx52, vwx53, fbb), fbb)
new_compare28(vwx52, vwx53, True, fbb) → EQ
new_ltEs20(vwx52, vwx53, ty_Char) → new_ltEs18(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, ty_Int) → new_ltEs4(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(ty_Ratio, fbc)) → new_ltEs15(vwx52, vwx53, fbc)
new_ltEs20(vwx52, vwx53, app(ty_Maybe, cah)) → new_ltEs11(vwx52, vwx53, cah)
new_ltEs20(vwx52, vwx53, ty_Integer) → new_ltEs14(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(app(ty_@2, cae), caf)) → new_ltEs9(vwx52, vwx53, cae, caf)
new_ltEs20(vwx52, vwx53, ty_Float) → new_ltEs17(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(app(ty_Either, cac), cad)) → new_ltEs7(vwx52, vwx53, cac, cad)
new_ltEs20(vwx52, vwx53, app(ty_[], cag)) → new_ltEs10(vwx52, vwx53, cag)
new_ltEs20(vwx52, vwx53, ty_Ordering) → new_ltEs12(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, ty_Bool) → new_ltEs8(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs16(vwx52, vwx53, cba, cbb, cbc)
new_ltEs20(vwx52, vwx53, ty_Double) → new_ltEs6(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, ty_@0) → new_ltEs13(vwx52, vwx53)
new_compare115(vwx114, vwx115, False, fhd) → GT
new_compare115(vwx114, vwx115, True, fhd) → LT
new_lt9(vwx76, vwx78, beg, beh) → new_esEs16(new_compare8(vwx76, vwx78, beg, beh), LT)
new_compare8(Left(vwx3000), Right(vwx31000), cb, cc) → LT
new_compare8(Right(vwx3000), Left(vwx31000), cb, cc) → GT
new_compare8(Left(vwx3000), Left(vwx31000), cb, cc) → new_compare25(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, cb), cb, cc)
new_compare8(Right(vwx3000), Right(vwx31000), cb, cc) → new_compare27(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cc), cb, cc)
new_esEs5(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, app(app(app(ty_@3, eec), eed), eee)) → new_esEs12(vwx3000, vwx31000, eec, eed, eee)
new_esEs5(vwx3000, vwx31000, app(app(ty_Either, efc), efd)) → new_esEs24(vwx3000, vwx31000, efc, efd)
new_esEs5(vwx3000, vwx31000, app(ty_[], efb)) → new_esEs21(vwx3000, vwx31000, efb)
new_esEs5(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, app(ty_Maybe, eef)) → new_esEs17(vwx3000, vwx31000, eef)
new_esEs5(vwx3000, vwx31000, app(app(ty_@2, eeg), eeh)) → new_esEs18(vwx3000, vwx31000, eeg, eeh)
new_esEs5(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, app(ty_Ratio, efa)) → new_esEs20(vwx3000, vwx31000, efa)
new_esEs5(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_compare27(vwx34, vwx35, False, cfb, ffd) → new_compare112(vwx34, vwx35, new_ltEs22(vwx34, vwx35, ffd), cfb, ffd)
new_compare27(vwx34, vwx35, True, cfb, ffd) → EQ
new_ltEs22(vwx34, vwx35, ty_Int) → new_ltEs4(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(app(ty_@2, cfe), cff)) → new_ltEs9(vwx34, vwx35, cfe, cff)
new_ltEs22(vwx34, vwx35, app(app(ty_Either, cfc), cfd)) → new_ltEs7(vwx34, vwx35, cfc, cfd)
new_ltEs22(vwx34, vwx35, ty_Float) → new_ltEs17(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(ty_Ratio, ffe)) → new_ltEs15(vwx34, vwx35, ffe)
new_ltEs22(vwx34, vwx35, ty_Char) → new_ltEs18(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(ty_Maybe, cfh)) → new_ltEs11(vwx34, vwx35, cfh)
new_ltEs22(vwx34, vwx35, ty_Ordering) → new_ltEs12(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(ty_[], cfg)) → new_ltEs10(vwx34, vwx35, cfg)
new_ltEs22(vwx34, vwx35, ty_Bool) → new_ltEs8(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, ty_@0) → new_ltEs13(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, ty_Integer) → new_ltEs14(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs16(vwx34, vwx35, cga, cgb, cgc)
new_ltEs22(vwx34, vwx35, ty_Double) → new_ltEs6(vwx34, vwx35)
new_compare112(vwx106, vwx107, True, dhg, dhh) → LT
new_compare112(vwx106, vwx107, False, dhg, dhh) → GT
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs12(vwx3000, vwx31000, cgd, cge, cgf)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, edh)) → new_esEs20(vwx3000, vwx31000, edh)
new_esEs4(vwx3000, vwx31000, app(ty_[], dgb)) → new_esEs21(vwx3000, vwx31000, dgb)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, eea), eeb)) → new_esEs24(vwx3000, vwx31000, eea, eeb)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, edg)) → new_esEs17(vwx3000, vwx31000, edg)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, ddd), dde)) → new_esEs18(vwx3000, vwx31000, ddd, dde)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_compare25(vwx27, vwx28, True, dce, cg) → EQ
new_compare25(vwx27, vwx28, False, dce, cg) → new_compare10(vwx27, vwx28, new_ltEs5(vwx27, vwx28, dce), dce, cg)
new_ltEs5(vwx27, vwx28, ty_Int) → new_ltEs4(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_Char) → new_ltEs18(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_Ordering) → new_ltEs12(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(app(ty_@2, ge), fd)) → new_ltEs9(vwx27, vwx28, ge, fd)
new_ltEs5(vwx27, vwx28, app(ty_Maybe, dcf)) → new_ltEs11(vwx27, vwx28, dcf)
new_ltEs5(vwx27, vwx28, app(app(app(ty_@3, bcd), bbc), bbd)) → new_ltEs16(vwx27, vwx28, bcd, bbc, bbd)
new_ltEs5(vwx27, vwx28, ty_Float) → new_ltEs17(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(ty_[], hg)) → new_ltEs10(vwx27, vwx28, hg)
new_ltEs5(vwx27, vwx28, ty_Bool) → new_ltEs8(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_@0) → new_ltEs13(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_Integer) → new_ltEs14(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(ty_Ratio, dcg)) → new_ltEs15(vwx27, vwx28, dcg)
new_ltEs5(vwx27, vwx28, ty_Double) → new_ltEs6(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(app(ty_Either, dh), cf)) → new_ltEs7(vwx27, vwx28, dh, cf)
new_compare10(vwx99, vwx100, True, ehe, ehf) → LT
new_compare10(vwx99, vwx100, False, ehe, ehf) → GT

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_compare7(True, True)
new_compare15(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_compare12(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, ty_Int)
new_compare11(:(x0, x1), [], x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs15(x0, x1, ty_Double)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt7(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Int)
new_lt14(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Succ(x0))
new_compare13(LT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_esEs16(GT, GT)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_pePe(True, x0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Double)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt19(x0, x1)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs14(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Char)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Int)
new_compare13(LT, GT)
new_compare13(GT, LT)
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_lt7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1, x2)
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare115(x0, x1, True, x2)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_@0)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Float)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(False, False)
new_compare11([], :(x0, x1), x2)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_compare7(False, False)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_not(True)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(EQ, EQ)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs30(x0, x1, ty_Int)
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs15(x0, x1, ty_Bool)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21([], [], x0)
new_esEs30(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_primCompAux00(x0, x1, GT, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs13(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs12(LT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs17(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Double)
new_compare19(Char(x0), Char(x1))
new_asAs(True, x0)
new_ltEs12(GT, GT)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(True, True)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_compare4(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs22(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(GT, GT)
new_compare4(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_lt5(x0, x1, x2)
new_esEs9(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_compare12(Just(x0), Nothing, x1)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Double)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primPlusNat0(Zero, Zero)
new_lt6(x0, x1, ty_Bool)
new_asAs(False, x0)
new_compare13(EQ, EQ)
new_ltEs10(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare7(True, False)
new_compare7(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_esEs23(@0, @0)
new_ltEs19(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs14(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Double)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare14(@0, @0)
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_esEs11(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare5(x0, x1)
new_esEs16(LT, LT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2, x3)
new_lt18(x0, x1)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare11([], [], x0)
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs21(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_esEs31(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs27(True, True)
new_ltEs21(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Nothing, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_compare8(Right(x0), Right(x1), x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs15(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2)
new_lt16(x0, x1, x2, x3, x4)
new_ltEs12(GT, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs12(LT, GT)
new_esEs28(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(Nothing, Nothing, x0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba) → new_foldl(new_max1(vwx30, vwx310, ba), vwx311, ba)

The TRS R consists of the following rules:

new_compare13(EQ, EQ) → EQ
new_ltEs20(vwx52, vwx53, ty_Char) → new_ltEs18(vwx52, vwx53)
new_lt22(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_ltEs8(False, True) → True
new_esEs5(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs34(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Integer) → new_lt14(vwx63, vwx66)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs20(vwx52, vwx53, ty_Int) → new_ltEs4(vwx52, vwx53)
new_ltEs23(vwx77, vwx79, app(ty_[], fbh)) → new_ltEs10(vwx77, vwx79, fbh)
new_lt21(vwx76, vwx78, ty_Bool) → new_lt10(vwx76, vwx78)
new_esEs38(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs37(vwx76, vwx78, app(ty_Maybe, bdf)) → new_esEs17(vwx76, vwx78, bdf)
new_esEs13(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_lt7(vwx64, vwx67, app(app(app(ty_@3, chc), chd), che)) → new_lt16(vwx64, vwx67, chc, chd, che)
new_ltEs23(vwx77, vwx79, app(ty_Maybe, fca)) → new_ltEs11(vwx77, vwx79, fca)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, True, ceg, ceh, cfa) → EQ
new_esEs34(vwx270, vwx280, app(ty_Ratio, eaf)) → new_esEs20(vwx270, vwx280, eaf)
new_esEs29(vwx30000, vwx310000, app(ty_[], baf)) → new_esEs21(vwx30000, vwx310000, baf)
new_esEs32(vwx63, vwx66, ty_@0) → new_esEs23(vwx63, vwx66)
new_ltEs19(vwx65, vwx68, app(ty_Maybe, dac)) → new_ltEs11(vwx65, vwx68, dac)
new_esEs38(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs29(vwx30000, vwx310000, app(ty_Ratio, bae)) → new_esEs20(vwx30000, vwx310000, bae)
new_ltEs20(vwx52, vwx53, app(ty_Ratio, dff)) → new_ltEs15(vwx52, vwx53, dff)
new_ltEs7(Left(vwx270), Right(vwx280), fh, ga) → True
new_ltEs12(LT, LT) → True
new_esEs39(vwx271, vwx281, app(ty_[], fed)) → new_esEs21(vwx271, vwx281, fed)
new_ltEs22(vwx34, vwx35, ty_Int) → new_ltEs4(vwx34, vwx35)
new_esEs7(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, dbg)) → new_esEs20(vwx3000, vwx31000, dbg)
new_ltEs19(vwx65, vwx68, ty_Integer) → new_ltEs14(vwx65, vwx68)
new_lt22(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_esEs19(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_ltEs19(vwx65, vwx68, ty_Double) → new_ltEs6(vwx65, vwx68)
new_ltEs5(vwx27, vwx28, ty_Int) → new_ltEs4(vwx27, vwx28)
new_esEs14(vwx30001, vwx310001, app(app(ty_Either, dh), ea)) → new_esEs24(vwx30001, vwx310001, dh, ea)
new_esEs32(vwx63, vwx66, ty_Ordering) → new_esEs16(vwx63, vwx66)
new_ltEs12(LT, EQ) → True
new_lt6(vwx63, vwx66, ty_@0) → new_lt13(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Double, cdd) → new_esEs19(vwx30000, vwx310000)
new_esEs34(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs6(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs35(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs33(vwx64, vwx67, ty_@0) → new_esEs23(vwx64, vwx67)
new_lt5(vwx76, vwx78, bge) → new_esEs16(new_compare11(vwx76, vwx78, bge), LT)
new_compare12(Just(vwx3000), Just(vwx31000), dah) → new_compare28(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, dah), dah)
new_ltEs20(vwx52, vwx53, app(ty_Maybe, dfe)) → new_ltEs11(vwx52, vwx53, dfe)
new_esEs6(vwx3000, vwx31000, app(app(app(ty_@3, egf), egg), egh)) → new_esEs12(vwx3000, vwx31000, egf, egg, egh)
new_esEs32(vwx63, vwx66, ty_Int) → new_esEs22(vwx63, vwx66)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(app(ty_@3, bef), beg), beh), ga) → new_ltEs16(vwx270, vwx280, bef, beg, beh)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Float, ga) → new_ltEs17(vwx270, vwx280)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs12(vwx3000, vwx31000, bha, bhb, bhc)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs12(vwx3001, vwx31001, cac, cad, cae)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, cba)) → new_esEs20(vwx3001, vwx31001, cba)
new_pePe(False, vwx155) → vwx155
new_lt20(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_esEs23(@0, @0) → True
new_ltEs24(vwx272, vwx282, ty_Integer) → new_ltEs14(vwx272, vwx282)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, ecd), ece), ecf), cdd) → new_esEs12(vwx30000, vwx310000, ecd, ece, ecf)
new_compare113(vwx126, vwx127, vwx128, vwx129, False, vwx131, dcc, dcd) → new_compare114(vwx126, vwx127, vwx128, vwx129, vwx131, dcc, dcd)
new_primCompAux00(vwx20, vwx21, EQ, app(app(app(ty_@3, fhe), fhf), fhg)) → new_compare17(vwx20, vwx21, fhe, fhf, fhg)
new_ltEs24(vwx272, vwx282, app(app(ty_@2, ffd), ffe)) → new_ltEs9(vwx272, vwx282, ffd, ffe)
new_esEs13(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], fhb)) → new_compare11(vwx20, vwx21, fhb)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_[], dda)) → new_ltEs10(vwx270, vwx280, dda)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_lt22(vwx270, vwx280, app(app(ty_@2, fch), fda)) → new_lt11(vwx270, vwx280, fch, fda)
new_lt22(vwx270, vwx280, app(ty_[], fdb)) → new_lt5(vwx270, vwx280, fdb)
new_lt6(vwx63, vwx66, app(app(ty_@2, cfd), cfe)) → new_lt11(vwx63, vwx66, cfd, cfe)
new_ltEs19(vwx65, vwx68, app(ty_Ratio, dad)) → new_ltEs15(vwx65, vwx68, dad)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(ty_Maybe, eea)) → new_esEs17(vwx30000, vwx310000, eea)
new_esEs30(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs32(vwx63, vwx66, app(ty_Ratio, cfh)) → new_esEs20(vwx63, vwx66, cfh)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs34(vwx270, vwx280, app(app(app(ty_@3, eag), eah), eba)) → new_esEs12(vwx270, vwx280, eag, eah, eba)
new_lt21(vwx76, vwx78, ty_Integer) → new_lt14(vwx76, vwx78)
new_esEs29(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare6(vwx300, vwx3100)
new_ltEs5(vwx27, vwx28, ty_Char) → new_ltEs18(vwx27, vwx28)
new_ltEs23(vwx77, vwx79, app(app(app(ty_@3, fcc), fcd), fce)) → new_ltEs16(vwx77, vwx79, fcc, fcd, fce)
new_pePe(True, vwx155) → True
new_primEqNat0(Zero, Zero) → True
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat1(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_esEs15(vwx30002, vwx310002, app(ty_Maybe, ee)) → new_esEs17(vwx30002, vwx310002, ee)
new_esEs5(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_ltEs20(vwx52, vwx53, ty_Integer) → new_ltEs14(vwx52, vwx53)
new_ltEs23(vwx77, vwx79, ty_Integer) → new_ltEs14(vwx77, vwx79)
new_esEs14(vwx30001, vwx310001, app(ty_[], dg)) → new_esEs21(vwx30001, vwx310001, dg)
new_max1(:(vwx300, vwx301), [], ba) → :(vwx300, vwx301)
new_max1([], :(vwx3100, vwx3101), ba) → :(vwx3100, vwx3101)
new_esEs7(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_ltEs17(vwx27, vwx28) → new_fsEs(new_compare18(vwx27, vwx28))
new_ltEs20(vwx52, vwx53, app(app(ty_@2, dfb), dfc)) → new_ltEs9(vwx52, vwx53, dfb, dfc)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, bb), bc), bd)) → new_esEs12(vwx3000, vwx31000, bb, bc, bd)
new_esEs29(vwx30000, vwx310000, app(ty_Maybe, bab)) → new_esEs17(vwx30000, vwx310000, bab)
new_ltEs22(vwx34, vwx35, app(app(ty_@2, eff), efg)) → new_ltEs9(vwx34, vwx35, eff, efg)
new_primCompAux00(vwx20, vwx21, EQ, ty_Ordering) → new_compare13(vwx20, vwx21)
new_esEs34(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Ordering) → new_lt12(vwx63, vwx66)
new_lt7(vwx64, vwx67, app(app(ty_Either, cgd), cge)) → new_lt9(vwx64, vwx67, cgd, cge)
new_lt7(vwx64, vwx67, app(ty_Maybe, cha)) → new_lt4(vwx64, vwx67, cha)
new_compare4(vwx300, vwx3100, app(ty_Maybe, dah)) → new_compare12(vwx300, vwx3100, dah)
new_esEs13(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Ordering) → new_ltEs12(vwx27, vwx28)
new_compare12(Nothing, Just(vwx31000), dah) → LT
new_ltEs24(vwx272, vwx282, ty_Char) → new_ltEs18(vwx272, vwx282)
new_compare113(vwx126, vwx127, vwx128, vwx129, True, vwx131, dcc, dcd) → new_compare114(vwx126, vwx127, vwx128, vwx129, True, dcc, dcd)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs4(vwx27, vwx28) → new_fsEs(new_compare5(vwx27, vwx28))
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs13(vwx30000, vwx310000, app(app(ty_@2, ca), cb)) → new_esEs18(vwx30000, vwx310000, ca, cb)
new_max10(vwx10, vwx11, vwx12, vwx13, fd) → :(vwx12, vwx13)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs32(vwx63, vwx66, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs12(vwx63, vwx66, cga, cgb, cgc)
new_esEs15(vwx30002, vwx310002, ty_@0) → new_esEs23(vwx30002, vwx310002)
new_lt22(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Bool) → new_ltEs8(vwx270, vwx280)
new_lt23(vwx271, vwx281, ty_Int) → new_lt17(vwx271, vwx281)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(Right(vwx270), Left(vwx280), fh, ga) → False
new_lt18(vwx76, vwx78) → new_esEs16(new_compare18(vwx76, vwx78), LT)
new_ltEs21(vwx271, vwx281, app(ty_Maybe, ebg)) → new_ltEs11(vwx271, vwx281, ebg)
new_ltEs12(EQ, EQ) → True
new_ltEs10(vwx27, vwx28, gd) → new_fsEs(new_compare11(vwx27, vwx28, gd))
new_esEs34(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_ltEs5(vwx27, vwx28, app(app(ty_@2, gb), gc)) → new_ltEs9(vwx27, vwx28, gb, gc)
new_esEs39(vwx271, vwx281, ty_@0) → new_esEs23(vwx271, vwx281)
new_compare13(LT, LT) → EQ
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs16(vwx270, vwx280, bfh, bga, bgb)
new_max11(vwx10, vwx11, vwx12, vwx13, EQ, fd) → new_max10(vwx10, vwx11, vwx12, vwx13, fd)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_Either, dce), dcf)) → new_ltEs7(vwx270, vwx280, dce, dcf)
new_esEs15(vwx30002, vwx310002, ty_Ordering) → new_esEs16(vwx30002, vwx310002)
new_primPlusNat1(Zero, vwx3100000) → Succ(vwx3100000)
new_esEs30(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(app(ty_Either, eef), eeg)) → new_esEs24(vwx30000, vwx310000, eef, eeg)
new_esEs14(vwx30001, vwx310001, app(app(app(ty_@3, cg), da), db)) → new_esEs12(vwx30001, vwx310001, cg, da, db)
new_esEs39(vwx271, vwx281, ty_Ordering) → new_esEs16(vwx271, vwx281)
new_esEs21([], [], bcc) → True
new_esEs6(vwx3000, vwx31000, app(ty_Ratio, ehd)) → new_esEs20(vwx3000, vwx31000, ehd)
new_ltEs24(vwx272, vwx282, ty_Float) → new_ltEs17(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Bool) → new_ltEs8(vwx272, vwx282)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_compare13(GT, EQ) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs23(vwx77, vwx79, app(ty_Ratio, fcb)) → new_ltEs15(vwx77, vwx79, fcb)
new_ltEs21(vwx271, vwx281, ty_Ordering) → new_ltEs12(vwx271, vwx281)
new_lt6(vwx63, vwx66, ty_Float) → new_lt18(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Float, cdd) → new_esEs26(vwx30000, vwx310000)
new_esEs15(vwx30002, vwx310002, ty_Integer) → new_esEs28(vwx30002, vwx310002)
new_lt23(vwx271, vwx281, ty_Ordering) → new_lt12(vwx271, vwx281)
new_ltEs24(vwx272, vwx282, ty_@0) → new_ltEs13(vwx272, vwx282)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Int) → new_ltEs4(vwx270, vwx280)
new_primCompAux00(vwx20, vwx21, EQ, ty_Char) → new_compare19(vwx20, vwx21)
new_esEs27(False, False) → True
new_esEs38(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(ty_@2, bac), bad)) → new_esEs18(vwx30000, vwx310000, bac, bad)
new_esEs11(vwx3002, vwx31002, app(app(ty_@2, cca), ccb)) → new_esEs18(vwx3002, vwx31002, cca, ccb)
new_esEs37(vwx76, vwx78, ty_Integer) → new_esEs28(vwx76, vwx78)
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs23(vwx77, vwx79, ty_Bool) → new_ltEs8(vwx77, vwx79)
new_ltEs13(vwx27, vwx28) → new_fsEs(new_compare14(vwx27, vwx28))
new_ltEs23(vwx77, vwx79, ty_Char) → new_ltEs18(vwx77, vwx79)
new_esEs32(vwx63, vwx66, ty_Char) → new_esEs25(vwx63, vwx66)
new_ltEs16(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), gg, gh, ha) → new_pePe(new_lt22(vwx270, vwx280, gg), new_asAs(new_esEs38(vwx270, vwx280, gg), new_pePe(new_lt23(vwx271, vwx281, gh), new_asAs(new_esEs39(vwx271, vwx281, gh), new_ltEs24(vwx272, vwx282, ha)))))
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(app(ty_@2, eeb), eec)) → new_esEs18(vwx30000, vwx310000, eeb, eec)
new_lt7(vwx64, vwx67, ty_Float) → new_lt18(vwx64, vwx67)
new_lt23(vwx271, vwx281, ty_Double) → new_lt8(vwx271, vwx281)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_ltEs19(vwx65, vwx68, app(app(ty_Either, chf), chg)) → new_ltEs7(vwx65, vwx68, chf, chg)
new_lt21(vwx76, vwx78, app(app(ty_Either, eeh), efa)) → new_lt9(vwx76, vwx78, eeh, efa)
new_lt6(vwx63, vwx66, ty_Int) → new_lt17(vwx63, vwx66)
new_esEs15(vwx30002, vwx310002, ty_Double) → new_esEs19(vwx30002, vwx310002)
new_ltEs19(vwx65, vwx68, ty_Bool) → new_ltEs8(vwx65, vwx68)
new_compare19(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, app(ty_Maybe, ge)) → new_ltEs11(vwx27, vwx28, ge)
new_esEs14(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_max1([], [], ba) → []
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_lt6(vwx63, vwx66, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt16(vwx63, vwx66, cga, cgb, cgc)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare7(vwx300, vwx3100)
new_ltEs19(vwx65, vwx68, ty_Float) → new_ltEs17(vwx65, vwx68)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, bhe), bhf)) → new_esEs18(vwx3000, vwx31000, bhe, bhf)
new_esEs37(vwx76, vwx78, ty_Float) → new_esEs26(vwx76, vwx78)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_lt21(vwx76, vwx78, app(app(ty_@2, deb), dec)) → new_lt11(vwx76, vwx78, deb, dec)
new_esEs33(vwx64, vwx67, app(app(ty_Either, cgd), cge)) → new_esEs24(vwx64, vwx67, cgd, cge)
new_esEs30(vwx30001, vwx310001, app(app(ty_@2, bbe), bbf)) → new_esEs18(vwx30001, vwx310001, bbe, bbf)
new_ltEs23(vwx77, vwx79, app(app(ty_Either, fbd), fbe)) → new_ltEs7(vwx77, vwx79, fbd, fbe)
new_ltEs22(vwx34, vwx35, app(app(ty_Either, efd), efe)) → new_ltEs7(vwx34, vwx35, efd, efe)
new_ltEs5(vwx27, vwx28, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs16(vwx27, vwx28, gg, gh, ha)
new_ltEs12(GT, EQ) → False
new_lt23(vwx271, vwx281, app(ty_Maybe, fee)) → new_lt4(vwx271, vwx281, fee)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Bool) → new_ltEs8(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare5(vwx300, vwx3100)
new_esEs13(vwx30000, vwx310000, app(ty_Maybe, bh)) → new_esEs17(vwx30000, vwx310000, bh)
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_ltEs7(Left(vwx270), Left(vwx280), ty_@0, ga) → new_ltEs13(vwx270, vwx280)
new_ltEs24(vwx272, vwx282, ty_Int) → new_ltEs4(vwx272, vwx282)
new_esEs33(vwx64, vwx67, app(ty_Ratio, chb)) → new_esEs20(vwx64, vwx67, chb)
new_lt21(vwx76, vwx78, app(app(app(ty_@3, ded), dee), def)) → new_lt16(vwx76, vwx78, ded, dee, def)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs39(vwx271, vwx281, app(ty_Ratio, fef)) → new_esEs20(vwx271, vwx281, fef)
new_esEs7(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs38(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, bcg)) → new_esEs17(vwx30000, vwx310000, bcg)
new_esEs6(vwx3000, vwx31000, app(app(ty_Either, ehf), ehg)) → new_esEs24(vwx3000, vwx31000, ehf, ehg)
new_not(False) → True
new_esEs32(vwx63, vwx66, app(app(ty_@2, cfd), cfe)) → new_esEs18(vwx63, vwx66, cfd, cfe)
new_ltEs21(vwx271, vwx281, ty_Bool) → new_ltEs8(vwx271, vwx281)
new_lt6(vwx63, vwx66, app(ty_Maybe, cfg)) → new_lt4(vwx63, vwx66, cfg)
new_ltEs19(vwx65, vwx68, app(ty_[], dab)) → new_ltEs10(vwx65, vwx68, dab)
new_esEs33(vwx64, vwx67, ty_Integer) → new_esEs28(vwx64, vwx67)
new_compare9(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dhe, dhf) → new_compare29(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, dhe), new_esEs7(vwx3001, vwx31001, dhf)), dhe, dhf)
new_esEs37(vwx76, vwx78, ty_Char) → new_esEs25(vwx76, vwx78)
new_esEs30(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs24(Right(vwx30000), Left(vwx310000), cdc, cdd) → False
new_esEs24(Left(vwx30000), Right(vwx310000), cdc, cdd) → False
new_esEs33(vwx64, vwx67, app(ty_Maybe, cha)) → new_esEs17(vwx64, vwx67, cha)
new_compare4(vwx300, vwx3100, app(app(ty_Either, ccg), cch)) → new_compare8(vwx300, vwx3100, ccg, cch)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_@0) → new_esEs23(vwx76, vwx78)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(ty_[], bfe)) → new_ltEs10(vwx270, vwx280, bfe)
new_lt7(vwx64, vwx67, ty_@0) → new_lt13(vwx64, vwx67)
new_esEs11(vwx3002, vwx31002, ty_Float) → new_esEs26(vwx3002, vwx31002)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(ty_Maybe, bff)) → new_ltEs11(vwx270, vwx280, bff)
new_esEs34(vwx270, vwx280, app(app(ty_Either, dhh), eaa)) → new_esEs24(vwx270, vwx280, dhh, eaa)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_Either, fgf), fgg)) → new_compare8(vwx20, vwx21, fgf, fgg)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, vwx148, hb, hc, hd) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, hb, hc, hd)
new_esEs30(vwx30001, vwx310001, app(app(ty_Either, bca), bcb)) → new_esEs24(vwx30001, vwx310001, bca, bcb)
new_esEs6(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs22(vwx34, vwx35, ty_Float) → new_ltEs17(vwx34, vwx35)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Ordering, ga) → new_ltEs12(vwx270, vwx280)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs7(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Char, cdd) → new_esEs25(vwx30000, vwx310000)
new_esEs6(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Float) → new_ltEs17(vwx27, vwx28)
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs6(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_ltEs12(EQ, GT) → True
new_ltEs20(vwx52, vwx53, ty_Float) → new_ltEs17(vwx52, vwx53)
new_compare7(True, True) → EQ
new_esEs39(vwx271, vwx281, ty_Integer) → new_esEs28(vwx271, vwx281)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_primEqNat0(Succ(vwx300000), Zero) → False
new_lt8(vwx76, vwx78) → new_esEs16(new_compare6(vwx76, vwx78), LT)
new_compare25(vwx27, vwx28, True, ff, fg) → EQ
new_ltEs24(vwx272, vwx282, app(app(ty_Either, ffb), ffc)) → new_ltEs7(vwx272, vwx282, ffb, ffc)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, dbe), dbf)) → new_esEs18(vwx3000, vwx31000, dbe, dbf)
new_compare27(vwx34, vwx35, False, efb, efc) → new_compare112(vwx34, vwx35, new_ltEs22(vwx34, vwx35, efc), efb, efc)
new_compare13(LT, GT) → LT
new_lt20(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_esEs27(True, True) → True
new_esEs34(vwx270, vwx280, app(app(ty_@2, eab), eac)) → new_esEs18(vwx270, vwx280, eab, eac)
new_esEs7(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_lt7(vwx64, vwx67, app(ty_[], cgh)) → new_lt5(vwx64, vwx67, cgh)
new_lt21(vwx76, vwx78, ty_Float) → new_lt18(vwx76, vwx78)
new_esEs33(vwx64, vwx67, app(ty_[], cgh)) → new_esEs21(vwx64, vwx67, cgh)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(ty_Either, bag), bah)) → new_esEs24(vwx30000, vwx310000, bag, bah)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_lt23(vwx271, vwx281, app(ty_[], fed)) → new_lt5(vwx271, vwx281, fed)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Integer, ga) → new_ltEs14(vwx270, vwx280)
new_ltEs24(vwx272, vwx282, app(ty_[], fff)) → new_ltEs10(vwx272, vwx282, fff)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs30(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_ltEs22(vwx34, vwx35, app(ty_Ratio, egb)) → new_ltEs15(vwx34, vwx35, egb)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs13(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Integer) → new_ltEs14(vwx270, vwx280)
new_lt10(vwx76, vwx78) → new_esEs16(new_compare7(vwx76, vwx78), LT)
new_esEs33(vwx64, vwx67, app(app(app(ty_@3, chc), chd), che)) → new_esEs12(vwx64, vwx67, chc, chd, che)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Char) → new_ltEs18(vwx270, vwx280)
new_esEs36(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_ltEs24(vwx272, vwx282, app(ty_Ratio, ffh)) → new_ltEs15(vwx272, vwx282, ffh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare15(vwx300, vwx3100)
new_esEs30(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_ltEs6(vwx27, vwx28) → new_fsEs(new_compare6(vwx27, vwx28))
new_ltEs22(vwx34, vwx35, ty_Char) → new_ltEs18(vwx34, vwx35)
new_esEs16(LT, LT) → True
new_max1(:(vwx300, vwx301), :(vwx3100, vwx3101), ba) → new_max11(vwx300, vwx301, vwx3100, vwx3101, new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba), ba)
new_lt23(vwx271, vwx281, app(app(ty_Either, fdh), fea)) → new_lt9(vwx271, vwx281, fdh, fea)
new_asAs(False, vwx94) → False
new_compare8(Left(vwx3000), Right(vwx31000), ccg, cch) → LT
new_esEs7(vwx3001, vwx31001, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs12(vwx3001, vwx31001, ehh, faa, fab)
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_lt15(vwx76, vwx78, dea) → new_esEs16(new_compare16(vwx76, vwx78, dea), LT)
new_esEs16(GT, GT) → True
new_lt22(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_lt21(vwx76, vwx78, app(ty_Maybe, bdf)) → new_lt4(vwx76, vwx78, bdf)
new_ltEs21(vwx271, vwx281, app(ty_Ratio, ebh)) → new_ltEs15(vwx271, vwx281, ebh)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs23(vwx77, vwx79, ty_Double) → new_ltEs6(vwx77, vwx79)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Int, cdd) → new_esEs22(vwx30000, vwx310000)
new_esEs5(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, GT, fge) → GT
new_esEs30(vwx30001, vwx310001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs12(vwx30001, vwx310001, bba, bbb, bbc)
new_lt4(vwx76, vwx78, bdf) → new_esEs16(new_compare12(vwx76, vwx78, bdf), LT)
new_esEs9(vwx3000, vwx31000, app(ty_[], bhh)) → new_esEs21(vwx3000, vwx31000, bhh)
new_lt23(vwx271, vwx281, ty_Bool) → new_lt10(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(app(ty_@3, feg), feh), ffa)) → new_lt16(vwx271, vwx281, feg, feh, ffa)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, cdb)) → new_esEs20(vwx3000, vwx31000, cdb)
new_esEs13(vwx30000, vwx310000, app(ty_[], cd)) → new_esEs21(vwx30000, vwx310000, cd)
new_ltEs5(vwx27, vwx28, app(ty_[], gd)) → new_ltEs10(vwx27, vwx28, gd)
new_ltEs20(vwx52, vwx53, app(app(ty_Either, deh), dfa)) → new_ltEs7(vwx52, vwx53, deh, dfa)
new_esEs11(vwx3002, vwx31002, ty_Double) → new_esEs19(vwx3002, vwx31002)
new_esEs14(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_ltEs23(vwx77, vwx79, app(app(ty_@2, fbf), fbg)) → new_ltEs9(vwx77, vwx79, fbf, fbg)
new_esEs5(vwx3000, vwx31000, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs12(vwx3000, vwx31000, cde, cdf, cdg)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_@2, fgh), fha)) → new_compare9(vwx20, vwx21, fgh, fha)
new_ltEs24(vwx272, vwx282, app(ty_Maybe, ffg)) → new_ltEs11(vwx272, vwx282, ffg)
new_compare13(EQ, LT) → GT
new_esEs37(vwx76, vwx78, app(app(app(ty_@3, ded), dee), def)) → new_esEs12(vwx76, vwx78, ded, dee, def)
new_ltEs12(EQ, LT) → False
new_esEs4(vwx3000, vwx31000, app(ty_[], bcc)) → new_esEs21(vwx3000, vwx31000, bcc)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Bool, cdd) → new_esEs27(vwx30000, vwx310000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Maybe, fhc)) → new_compare12(vwx20, vwx21, fhc)
new_esEs38(vwx270, vwx280, app(ty_Maybe, fdc)) → new_esEs17(vwx270, vwx280, fdc)
new_esEs7(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs33(vwx64, vwx67, app(app(ty_@2, cgf), cgg)) → new_esEs18(vwx64, vwx67, cgf, cgg)
new_esEs14(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_lt23(vwx271, vwx281, app(ty_Ratio, fef)) → new_lt15(vwx271, vwx281, fef)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Ratio, bee), ga) → new_ltEs15(vwx270, vwx280, bee)
new_esEs26(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs6(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_ltEs22(vwx34, vwx35, app(ty_Maybe, ega)) → new_ltEs11(vwx34, vwx35, ega)
new_compare28(vwx52, vwx53, False, deg) → new_compare115(vwx52, vwx53, new_ltEs20(vwx52, vwx53, deg), deg)
new_ltEs15(vwx27, vwx28, gf) → new_fsEs(new_compare16(vwx27, vwx28, gf))
new_lt20(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_compare8(Right(vwx3000), Left(vwx31000), ccg, cch) → GT
new_compare12(Just(vwx3000), Nothing, dah) → GT
new_asAs(True, vwx94) → vwx94
new_compare112(vwx106, vwx107, True, bgc, bgd) → LT
new_esEs11(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_ltEs11(Nothing, Nothing, ge) → True
new_lt22(vwx270, vwx280, app(app(app(ty_@3, fde), fdf), fdg)) → new_lt16(vwx270, vwx280, fde, fdf, fdg)
new_esEs32(vwx63, vwx66, ty_Double) → new_esEs19(vwx63, vwx66)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Ordering, cdd) → new_esEs16(vwx30000, vwx310000)
new_ltEs23(vwx77, vwx79, ty_@0) → new_ltEs13(vwx77, vwx79)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Integer, cdd) → new_esEs28(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Ratio, dha)) → new_esEs20(vwx30000, vwx310000, dha)
new_lt21(vwx76, vwx78, app(ty_Ratio, dea)) → new_lt15(vwx76, vwx78, dea)
new_primCompAux00(vwx20, vwx21, EQ, ty_Integer) → new_compare15(vwx20, vwx21)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Bool, ga) → new_ltEs8(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare18(vwx300, vwx3100)
new_esEs38(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs7(vwx3001, vwx31001, app(ty_[], fag)) → new_esEs21(vwx3001, vwx31001, fag)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_Either, dhc), dhd)) → new_esEs24(vwx30000, vwx310000, dhc, dhd)
new_lt7(vwx64, vwx67, ty_Bool) → new_lt10(vwx64, vwx67)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dhg)) → new_compare16(vwx300, vwx3100, dhg)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare17(vwx300, vwx3100, bgf, bgg, bgh)
new_ltEs19(vwx65, vwx68, ty_Int) → new_ltEs4(vwx65, vwx68)
new_ltEs24(vwx272, vwx282, ty_Ordering) → new_ltEs12(vwx272, vwx282)
new_ltEs12(GT, LT) → False
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_[], bec), ga) → new_ltEs10(vwx270, vwx280, bec)
new_compare114(vwx126, vwx127, vwx128, vwx129, False, dcc, dcd) → GT
new_ltEs11(Just(vwx270), Nothing, ge) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(vwx270, vwx280, app(app(ty_Either, dhh), eaa)) → new_lt9(vwx270, vwx280, dhh, eaa)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dbd)) → new_esEs17(vwx3000, vwx31000, dbd)
new_max11(vwx10, vwx11, vwx12, vwx13, LT, fd) → new_max10(vwx10, vwx11, vwx12, vwx13, fd)
new_compare18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_not(True) → False
new_esEs39(vwx271, vwx281, app(ty_Maybe, fee)) → new_esEs17(vwx271, vwx281, fee)
new_primCompAux00(vwx20, vwx21, EQ, ty_Int) → new_compare5(vwx20, vwx21)
new_esEs13(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs23(vwx77, vwx79, ty_Int) → new_ltEs4(vwx77, vwx79)
new_esEs13(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_ltEs19(vwx65, vwx68, ty_Ordering) → new_ltEs12(vwx65, vwx68)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_compare11([], [], dgb) → EQ
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Ratio, edb), cdd) → new_esEs20(vwx30000, vwx310000, edb)
new_esEs11(vwx3002, vwx31002, app(ty_Maybe, cbh)) → new_esEs17(vwx3002, vwx31002, cbh)
new_compare13(GT, LT) → GT
new_ltEs12(LT, GT) → True
new_ltEs14(vwx27, vwx28) → new_fsEs(new_compare15(vwx27, vwx28))
new_esEs31(vwx30000, vwx310000, app(ty_[], bdc)) → new_esEs21(vwx30000, vwx310000, bdc)
new_esEs29(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_ltEs20(vwx52, vwx53, app(ty_[], dfd)) → new_ltEs10(vwx52, vwx53, dfd)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_@0) → new_ltEs13(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_compare10(vwx99, vwx100, True, ddg, ddh) → LT
new_ltEs11(Just(vwx270), Just(vwx280), ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs9(@2(vwx270, vwx271), @2(vwx280, vwx281), gb, gc) → new_pePe(new_lt20(vwx270, vwx280, gb), new_asAs(new_esEs34(vwx270, vwx280, gb), new_ltEs21(vwx271, vwx281, gc)))
new_esEs29(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs39(vwx271, vwx281, ty_Bool) → new_esEs27(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_@0) → new_lt13(vwx271, vwx281)
new_lt21(vwx76, vwx78, app(ty_[], bge)) → new_lt5(vwx76, vwx78, bge)
new_esEs15(vwx30002, vwx310002, ty_Char) → new_esEs25(vwx30002, vwx310002)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Just(vwx270), Just(vwx280), app(app(app(ty_@3, ddd), dde), ddf)) → new_ltEs16(vwx270, vwx280, ddd, dde, ddf)
new_lt6(vwx63, vwx66, app(ty_Ratio, cfh)) → new_lt15(vwx63, vwx66, cfh)
new_ltEs23(vwx77, vwx79, ty_Float) → new_ltEs17(vwx77, vwx79)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs38(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs13(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, app(app(ty_@2, eab), eac)) → new_lt11(vwx270, vwx280, eab, eac)
new_esEs32(vwx63, vwx66, ty_Float) → new_esEs26(vwx63, vwx66)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Float) → new_ltEs17(vwx270, vwx280)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_lt16(vwx76, vwx78, ded, dee, def) → new_esEs16(new_compare17(vwx76, vwx78, ded, dee, def), LT)
new_lt23(vwx271, vwx281, app(app(ty_@2, feb), fec)) → new_lt11(vwx271, vwx281, feb, fec)
new_esEs32(vwx63, vwx66, app(ty_[], cff)) → new_esEs21(vwx63, vwx66, cff)
new_lt22(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_ltEs19(vwx65, vwx68, ty_@0) → new_ltEs13(vwx65, vwx68)
new_compare8(Left(vwx3000), Left(vwx31000), ccg, cch) → new_compare25(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, ccg), ccg, cch)
new_compare4(vwx300, vwx3100, app(app(ty_@2, dhe), dhf)) → new_compare9(vwx300, vwx3100, dhe, dhf)
new_lt6(vwx63, vwx66, app(ty_[], cff)) → new_lt5(vwx63, vwx66, cff)
new_compare29(vwx76, vwx77, vwx78, vwx79, False, fbb, fbc) → new_compare113(vwx76, vwx77, vwx78, vwx79, new_lt21(vwx76, vwx78, fbb), new_asAs(new_esEs37(vwx76, vwx78, fbb), new_ltEs23(vwx77, vwx79, fbc)), fbb, fbc)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(ty_Ratio, bfg)) → new_ltEs15(vwx270, vwx280, bfg)
new_lt6(vwx63, vwx66, ty_Char) → new_lt19(vwx63, vwx66)
new_esEs5(vwx3000, vwx31000, app(app(ty_Either, cee), cef)) → new_esEs24(vwx3000, vwx31000, cee, cef)
new_esEs33(vwx64, vwx67, ty_Int) → new_esEs22(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Char) → new_esEs25(vwx64, vwx67)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(app(ty_@2, bfc), bfd)) → new_ltEs9(vwx270, vwx280, bfc, bfd)
new_esEs11(vwx3002, vwx31002, app(ty_Ratio, ccc)) → new_esEs20(vwx3002, vwx31002, ccc)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs12(vwx30000, vwx310000, bcd, bce, bcf)
new_esEs28(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_ltEs21(vwx271, vwx281, app(ty_[], ebf)) → new_ltEs10(vwx271, vwx281, ebf)
new_ltEs19(vwx65, vwx68, ty_Char) → new_ltEs18(vwx65, vwx68)
new_esEs13(vwx30000, vwx310000, app(ty_Ratio, cc)) → new_esEs20(vwx30000, vwx310000, cc)
new_esEs11(vwx3002, vwx31002, ty_Int) → new_esEs22(vwx3002, vwx31002)
new_lt11(vwx76, vwx78, deb, dec) → new_esEs16(new_compare9(vwx76, vwx78, deb, dec), LT)
new_primCompAux00(vwx20, vwx21, EQ, ty_@0) → new_compare14(vwx20, vwx21)
new_esEs33(vwx64, vwx67, ty_Double) → new_esEs19(vwx64, vwx67)
new_esEs15(vwx30002, vwx310002, app(ty_Ratio, eh)) → new_esEs20(vwx30002, vwx310002, eh)
new_lt22(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare19(vwx300, vwx3100)
new_esEs30(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs34(vwx270, vwx280, app(ty_Maybe, eae)) → new_esEs17(vwx270, vwx280, eae)
new_ltEs22(vwx34, vwx35, ty_Ordering) → new_ltEs12(vwx34, vwx35)
new_compare25(vwx27, vwx28, False, ff, fg) → new_compare10(vwx27, vwx28, new_ltEs5(vwx27, vwx28, ff), ff, fg)
new_compare12(Nothing, Nothing, dah) → EQ
new_esEs30(vwx30001, vwx310001, app(ty_Maybe, bbd)) → new_esEs17(vwx30001, vwx310001, bbd)
new_esEs14(vwx30001, vwx310001, app(ty_Maybe, dc)) → new_esEs17(vwx30001, vwx310001, dc)
new_compare13(GT, GT) → EQ
new_compare14(@0, @0) → EQ
new_compare8(Right(vwx3000), Right(vwx31000), ccg, cch) → new_compare27(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cch), ccg, cch)
new_esEs38(vwx270, vwx280, app(ty_Ratio, fdd)) → new_esEs20(vwx270, vwx280, fdd)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs12(vwx30000, vwx310000, dgc, dgd, dge)
new_compare11(:(vwx3000, vwx3001), [], dgb) → GT
new_compare7(False, False) → EQ
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs20(vwx52, vwx53, ty_Ordering) → new_ltEs12(vwx52, vwx53)
new_compare115(vwx114, vwx115, False, fgd) → GT
new_esEs5(vwx3000, vwx31000, app(ty_[], ced)) → new_esEs21(vwx3000, vwx31000, ced)
new_ltEs20(vwx52, vwx53, ty_Bool) → new_ltEs8(vwx52, vwx53)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Float) → new_ltEs17(vwx270, vwx280)
new_esEs12(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bb, bc, bd) → new_asAs(new_esEs13(vwx30000, vwx310000, bb), new_asAs(new_esEs14(vwx30001, vwx310001, bc), new_esEs15(vwx30002, vwx310002, bd)))
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_@2, bea), beb), ga) → new_ltEs9(vwx270, vwx280, bea, beb)
new_lt22(vwx270, vwx280, app(ty_Maybe, fdc)) → new_lt4(vwx270, vwx280, fdc)
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, bch), bda)) → new_esEs18(vwx30000, vwx310000, bch, bda)
new_lt20(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_compare115(vwx114, vwx115, True, fgd) → LT
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, cag), cah)) → new_esEs18(vwx3001, vwx31001, cag, cah)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Double, ga) → new_ltEs6(vwx270, vwx280)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs15(vwx30002, vwx310002, ty_Int) → new_esEs22(vwx30002, vwx310002)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, bdd), bde)) → new_esEs24(vwx30000, vwx310000, bdd, bde)
new_lt19(vwx76, vwx78) → new_esEs16(new_compare19(vwx76, vwx78), LT)
new_esEs39(vwx271, vwx281, app(app(ty_@2, feb), fec)) → new_esEs18(vwx271, vwx281, feb, fec)
new_esEs10(vwx3001, vwx31001, app(ty_[], cbb)) → new_esEs21(vwx3001, vwx31001, cbb)
new_ltEs5(vwx27, vwx28, ty_Bool) → new_ltEs8(vwx27, vwx28)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, vwx148, hb, hc, hd) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, vwx148, hb, hc, hd)
new_ltEs11(Nothing, Just(vwx280), ge) → True
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Maybe, ddb)) → new_ltEs11(vwx270, vwx280, ddb)
new_esEs30(vwx30001, vwx310001, app(ty_Ratio, bbg)) → new_esEs20(vwx30001, vwx310001, bbg)
new_ltEs22(vwx34, vwx35, app(ty_[], efh)) → new_ltEs10(vwx34, vwx35, efh)
new_esEs38(vwx270, vwx280, app(ty_[], fdb)) → new_esEs21(vwx270, vwx280, fdb)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_sr(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_ltEs21(vwx271, vwx281, ty_Float) → new_ltEs17(vwx271, vwx281)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Char, ga) → new_ltEs18(vwx270, vwx280)
new_esEs5(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_lt22(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_ltEs23(vwx77, vwx79, ty_Ordering) → new_ltEs12(vwx77, vwx79)
new_ltEs21(vwx271, vwx281, app(app(app(ty_@3, eca), ecb), ecc)) → new_ltEs16(vwx271, vwx281, eca, ecb, ecc)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ceg, ceh, cfa) → new_compare110(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, new_lt6(vwx63, vwx66, ceg), new_asAs(new_esEs32(vwx63, vwx66, ceg), new_pePe(new_lt7(vwx64, vwx67, ceh), new_asAs(new_esEs33(vwx64, vwx67, ceh), new_ltEs19(vwx65, vwx68, cfa)))), ceg, ceh, cfa)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Double) → new_ltEs6(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_[], ead)) → new_esEs21(vwx270, vwx280, ead)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_Bool) → new_esEs27(vwx76, vwx78)
new_lt7(vwx64, vwx67, ty_Ordering) → new_lt12(vwx64, vwx67)
new_ltEs8(True, True) → True
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, ba), app(ty_[], ba))
new_compare11(:(vwx3000, vwx3001), :(vwx31000, vwx31001), dgb) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, dgb)
new_ltEs22(vwx34, vwx35, ty_Bool) → new_ltEs8(vwx34, vwx35)
new_lt13(vwx76, vwx78) → new_esEs16(new_compare14(vwx76, vwx78), LT)
new_esEs22(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, bdb)) → new_esEs20(vwx30000, vwx310000, bdb)
new_esEs11(vwx3002, vwx31002, app(app(ty_Either, cce), ccf)) → new_esEs24(vwx3002, vwx31002, cce, ccf)
new_lt22(vwx270, vwx280, app(app(ty_Either, fcf), fcg)) → new_lt9(vwx270, vwx280, fcf, fcg)
new_ltEs21(vwx271, vwx281, app(app(ty_Either, ebb), ebc)) → new_ltEs7(vwx271, vwx281, ebb, ebc)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, cbc), cbd)) → new_esEs24(vwx3001, vwx31001, cbc, cbd)
new_ltEs24(vwx272, vwx282, ty_Double) → new_ltEs6(vwx272, vwx282)
new_esEs6(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_lt7(vwx64, vwx67, ty_Double) → new_lt8(vwx64, vwx67)
new_esEs38(vwx270, vwx280, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs12(vwx270, vwx280, fde, fdf, fdg)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, caf)) → new_esEs17(vwx3001, vwx31001, caf)
new_compare112(vwx106, vwx107, False, bgc, bgd) → GT
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_esEs17(Nothing, Nothing, cda) → True
new_esEs18(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), he, hf) → new_asAs(new_esEs29(vwx30000, vwx310000, he), new_esEs30(vwx30001, vwx310001, hf))
new_esEs15(vwx30002, vwx310002, app(app(app(ty_@3, eb), ec), ed)) → new_esEs12(vwx30002, vwx310002, eb, ec, ed)
new_esEs7(vwx3001, vwx31001, app(ty_Maybe, fac)) → new_esEs17(vwx3001, vwx31001, fac)
new_esEs6(vwx3000, vwx31000, app(ty_Maybe, eha)) → new_esEs17(vwx3000, vwx31000, eha)
new_esEs15(vwx30002, vwx310002, app(ty_[], fa)) → new_esEs21(vwx30002, vwx310002, fa)
new_esEs11(vwx3002, vwx31002, ty_Integer) → new_esEs28(vwx3002, vwx31002)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_@2, dgg), dgh)) → new_esEs18(vwx30000, vwx310000, dgg, dgh)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_@0, cdd) → new_esEs23(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt6(vwx63, vwx66, ty_Double) → new_lt8(vwx63, vwx66)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_lt9(vwx76, vwx78, eeh, efa) → new_esEs16(new_compare8(vwx76, vwx78, eeh, efa), LT)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(ty_Ratio, eed)) → new_esEs20(vwx30000, vwx310000, eed)
new_lt7(vwx64, vwx67, app(app(ty_@2, cgf), cgg)) → new_lt11(vwx64, vwx67, cgf, cgg)
new_esEs5(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs14(vwx30001, vwx310001, app(app(ty_@2, dd), de)) → new_esEs18(vwx30001, vwx310001, dd, de)
new_compare10(vwx99, vwx100, False, ddg, ddh) → GT
new_compare27(vwx34, vwx35, True, efb, efc) → EQ
new_esEs37(vwx76, vwx78, app(ty_Ratio, dea)) → new_esEs20(vwx76, vwx78, dea)
new_primCompAux00(vwx20, vwx21, EQ, ty_Double) → new_compare6(vwx20, vwx21)
new_esEs36(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs5(vwx3000, vwx31000, app(ty_Maybe, cdh)) → new_esEs17(vwx3000, vwx31000, cdh)
new_esEs17(Just(vwx30000), Nothing, cda) → False
new_esEs17(Nothing, Just(vwx310000), cda) → False
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Maybe, ecg), cdd) → new_esEs17(vwx30000, vwx310000, ecg)
new_esEs29(vwx30000, vwx310000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs12(vwx30000, vwx310000, hg, hh, baa)
new_primCompAux00(vwx20, vwx21, EQ, ty_Bool) → new_compare7(vwx20, vwx21)
new_esEs21([], :(vwx310000, vwx310001), bcc) → False
new_esEs21(:(vwx30000, vwx30001), [], bcc) → False
new_ltEs21(vwx271, vwx281, ty_Char) → new_ltEs18(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Double) → new_esEs19(vwx271, vwx281)
new_compare13(LT, EQ) → LT
new_lt7(vwx64, vwx67, app(ty_Ratio, chb)) → new_lt15(vwx64, vwx67, chb)
new_esEs6(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_ltEs21(vwx271, vwx281, ty_Int) → new_ltEs4(vwx271, vwx281)
new_esEs5(vwx3000, vwx31000, app(app(ty_@2, cea), ceb)) → new_esEs18(vwx3000, vwx31000, cea, ceb)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs15(vwx30002, vwx310002, ty_Float) → new_esEs26(vwx30002, vwx310002)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_lt20(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_ltEs5(vwx27, vwx28, ty_@0) → new_ltEs13(vwx27, vwx28)
new_primPlusNat0(Succ(vwx15600), Zero) → Succ(vwx15600)
new_primPlusNat0(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, bhd)) → new_esEs17(vwx3000, vwx31000, bhd)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs14(vwx30001, vwx310001, app(ty_Ratio, df)) → new_esEs20(vwx30001, vwx310001, df)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_lt23(vwx271, vwx281, ty_Integer) → new_lt14(vwx271, vwx281)
new_sr0(Integer(vwx30000), Integer(vwx310010)) → Integer(new_primMulInt(vwx30000, vwx310010))
new_ltEs11(Just(vwx270), Just(vwx280), ty_Double) → new_ltEs6(vwx270, vwx280)
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs37(vwx76, vwx78, ty_Ordering) → new_esEs16(vwx76, vwx78)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_[], edc), cdd) → new_esEs21(vwx30000, vwx310000, edc)
new_esEs39(vwx271, vwx281, ty_Int) → new_esEs22(vwx271, vwx281)
new_esEs38(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_ltEs19(vwx65, vwx68, app(app(ty_@2, chh), daa)) → new_ltEs9(vwx65, vwx68, chh, daa)
new_lt23(vwx271, vwx281, ty_Char) → new_lt19(vwx271, vwx281)
new_esEs7(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs11(vwx3002, vwx31002, app(ty_[], ccd)) → new_esEs21(vwx3002, vwx31002, ccd)
new_esEs15(vwx30002, vwx310002, app(app(ty_@2, ef), eg)) → new_esEs18(vwx30002, vwx310002, ef, eg)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_[], dhb)) → new_esEs21(vwx30000, vwx310000, dhb)
new_ltEs11(Just(vwx270), Just(vwx280), ty_@0) → new_ltEs13(vwx270, vwx280)
new_compare7(True, False) → GT
new_esEs5(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_ltEs8(True, False) → False
new_esEs8(vwx3000, vwx31000, app(ty_[], dbh)) → new_esEs21(vwx3000, vwx31000, dbh)
new_esEs37(vwx76, vwx78, app(ty_[], bge)) → new_esEs21(vwx76, vwx78, bge)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs21(:(vwx30000, vwx30001), :(vwx310000, vwx310001), bcc) → new_asAs(new_esEs31(vwx30000, vwx310000, bcc), new_esEs21(vwx30001, vwx310001, bcc))
new_esEs39(vwx271, vwx281, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs12(vwx271, vwx281, feg, feh, ffa)
new_max11(vwx10, vwx11, vwx12, vwx13, GT, fd) → :(vwx10, vwx11)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, caa), cab)) → new_esEs24(vwx3000, vwx31000, caa, cab)
new_esEs33(vwx64, vwx67, ty_Ordering) → new_esEs16(vwx64, vwx67)
new_compare11([], :(vwx31000, vwx31001), dgb) → LT
new_compare29(vwx76, vwx77, vwx78, vwx79, True, fbb, fbc) → EQ
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_ltEs5(vwx27, vwx28, ty_Integer) → new_ltEs14(vwx27, vwx28)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, hb, hc, hd) → GT
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_lt21(vwx76, vwx78, ty_Ordering) → new_lt12(vwx76, vwx78)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_@2, ech), eda), cdd) → new_esEs18(vwx30000, vwx310000, ech, eda)
new_lt14(vwx76, vwx78) → new_esEs16(new_compare15(vwx76, vwx78), LT)
new_esEs32(vwx63, vwx66, app(app(ty_Either, cfb), cfc)) → new_esEs24(vwx63, vwx66, cfb, cfc)
new_esEs29(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(ty_[], eee)) → new_esEs21(vwx30000, vwx310000, eee)
new_lt6(vwx63, vwx66, ty_Bool) → new_lt10(vwx63, vwx66)
new_lt21(vwx76, vwx78, ty_Double) → new_lt8(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Char) → new_lt19(vwx76, vwx78)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, cdc), cdd)) → new_esEs24(vwx3000, vwx31000, cdc, cdd)
new_lt17(vwx76, vwx78) → new_esEs16(new_compare5(vwx76, vwx78), LT)
new_ltEs24(vwx272, vwx282, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs16(vwx272, vwx282, fga, fgb, fgc)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs38(vwx270, vwx280, app(app(ty_@2, fch), fda)) → new_esEs18(vwx270, vwx280, fch, fda)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs16(EQ, EQ) → True
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, cda)) → new_esEs17(vwx3000, vwx31000, cda)
new_esEs32(vwx63, vwx66, ty_Integer) → new_esEs28(vwx63, vwx66)
new_esEs14(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs13(vwx30000, vwx310000, app(app(ty_Either, ce), cf)) → new_esEs24(vwx30000, vwx310000, ce, cf)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs22(vwx34, vwx35, ty_@0) → new_ltEs13(vwx34, vwx35)
new_lt20(vwx270, vwx280, app(ty_Ratio, eaf)) → new_lt15(vwx270, vwx280, eaf)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Ratio, ddc)) → new_ltEs15(vwx270, vwx280, ddc)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx30002, vwx310002, app(app(ty_Either, fb), fc)) → new_esEs24(vwx30002, vwx310002, fb, fc)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_Either, bdg), bdh), ga) → new_ltEs7(vwx270, vwx280, bdg, bdh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare5(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_lt6(vwx63, vwx66, app(app(ty_Either, cfb), cfc)) → new_lt9(vwx63, vwx66, cfb, cfc)
new_esEs33(vwx64, vwx67, ty_Bool) → new_esEs27(vwx64, vwx67)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dca), dcb)) → new_esEs24(vwx3000, vwx31000, dca, dcb)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare13(vwx300, vwx3100)
new_ltEs18(vwx27, vwx28) → new_fsEs(new_compare19(vwx27, vwx28))
new_esEs11(vwx3002, vwx31002, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs12(vwx3002, vwx31002, cbe, cbf, cbg)
new_esEs7(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs34(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs6(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_primPlusNat1(Succ(vwx1560), vwx3100000) → Succ(Succ(new_primPlusNat0(vwx1560, vwx3100000)))
new_esEs5(vwx3000, vwx31000, app(ty_Ratio, cec)) → new_esEs20(vwx3000, vwx31000, cec)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs11(vwx3002, vwx31002, ty_Bool) → new_esEs27(vwx3002, vwx31002)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, hb, hc, hd) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_esEs34(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_compare5(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_compare6(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs22(vwx34, vwx35, ty_Integer) → new_ltEs14(vwx34, vwx35)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, he), hf)) → new_esEs18(vwx3000, vwx31000, he, hf)
new_compare17(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bgf, bgg, bgh) → new_compare26(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bgf), new_asAs(new_esEs10(vwx3001, vwx31001, bgg), new_esEs11(vwx3002, vwx31002, bgh))), bgf, bgg, bgh)
new_lt7(vwx64, vwx67, ty_Int) → new_lt17(vwx64, vwx67)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs39(vwx271, vwx281, ty_Float) → new_esEs26(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_Either, fdh), fea)) → new_esEs24(vwx271, vwx281, fdh, fea)
new_esEs32(vwx63, vwx66, ty_Bool) → new_esEs27(vwx63, vwx66)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Ratio, fhd)) → new_compare16(vwx20, vwx21, fhd)
new_esEs6(vwx3000, vwx31000, app(app(ty_@2, ehb), ehc)) → new_esEs18(vwx3000, vwx31000, ehb, ehc)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(app(app(ty_@3, edf), edg), edh)) → new_esEs12(vwx30000, vwx310000, edf, edg, edh)
new_lt20(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(app(ty_Either, bfa), bfb)) → new_ltEs7(vwx270, vwx280, bfa, bfb)
new_esEs29(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_esEs7(vwx3001, vwx31001, app(ty_Ratio, faf)) → new_esEs20(vwx3001, vwx31001, faf)
new_esEs39(vwx271, vwx281, ty_Char) → new_esEs25(vwx271, vwx281)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_Either, edd), ede), cdd) → new_esEs24(vwx30000, vwx310000, edd, ede)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs12(GT, GT) → True
new_esEs14(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(ty_[], bbh)) → new_esEs21(vwx30001, vwx310001, bbh)
new_primCompAux00(vwx20, vwx21, LT, fge) → LT
new_esEs37(vwx76, vwx78, app(app(ty_Either, eeh), efa)) → new_esEs24(vwx76, vwx78, eeh, efa)
new_lt22(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_compare7(False, True) → LT
new_esEs17(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs23(vwx30000, vwx310000)
new_ltEs22(vwx34, vwx35, app(app(app(ty_@3, egc), egd), ege)) → new_ltEs16(vwx34, vwx35, egc, egd, ege)
new_esEs5(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Maybe, bed), ga) → new_ltEs11(vwx270, vwx280, bed)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs37(vwx76, vwx78, ty_Int) → new_esEs22(vwx76, vwx78)
new_primCompAux00(vwx20, vwx21, EQ, ty_Float) → new_compare18(vwx20, vwx21)
new_esEs35(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs38(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs25(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs11(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs15(vwx30002, vwx310002, ty_Bool) → new_esEs27(vwx30002, vwx310002)
new_esEs29(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_lt20(vwx270, vwx280, app(app(app(ty_@3, eag), eah), eba)) → new_lt16(vwx270, vwx280, eag, eah, eba)
new_esEs13(vwx30000, vwx310000, app(app(app(ty_@3, be), bf), bg)) → new_esEs12(vwx30000, vwx310000, be, bf, bg)
new_ltEs21(vwx271, vwx281, ty_@0) → new_ltEs13(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Float) → new_lt18(vwx271, vwx281)
new_ltEs22(vwx34, vwx35, ty_Double) → new_ltEs6(vwx34, vwx35)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_@2, dcg), dch)) → new_ltEs9(vwx270, vwx280, dcg, dch)
new_ltEs5(vwx27, vwx28, app(ty_Ratio, gf)) → new_ltEs15(vwx27, vwx28, gf)
new_esEs5(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_ltEs5(vwx27, vwx28, ty_Double) → new_ltEs6(vwx27, vwx28)
new_lt21(vwx76, vwx78, ty_Int) → new_lt17(vwx76, vwx78)
new_fsEs(vwx150) → new_not(new_esEs16(vwx150, GT))
new_esEs7(vwx3001, vwx31001, app(app(ty_@2, fad), fae)) → new_esEs18(vwx3001, vwx31001, fad, fae)
new_ltEs20(vwx52, vwx53, app(app(app(ty_@3, dfg), dfh), dga)) → new_ltEs16(vwx52, vwx53, dfg, dfh, dga)
new_ltEs19(vwx65, vwx68, app(app(app(ty_@3, dae), daf), dag)) → new_ltEs16(vwx65, vwx68, dae, daf, dag)
new_lt22(vwx270, vwx280, app(ty_Ratio, fdd)) → new_lt15(vwx270, vwx280, fdd)
new_esEs30(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, bhg)) → new_esEs20(vwx3000, vwx31000, bhg)
new_esEs7(vwx3001, vwx31001, app(app(ty_Either, fah), fba)) → new_esEs24(vwx3001, vwx31001, fah, fba)
new_compare4(vwx300, vwx3100, app(ty_[], dgb)) → new_compare11(vwx300, vwx3100, dgb)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs14(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_compare114(vwx126, vwx127, vwx128, vwx129, True, dcc, dcd) → LT
new_esEs37(vwx76, vwx78, ty_Double) → new_esEs19(vwx76, vwx78)
new_primPlusNat0(Succ(vwx15600), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat0(vwx15600, vwx31000000)))
new_compare15(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs21(vwx271, vwx281, ty_Integer) → new_ltEs14(vwx271, vwx281)
new_lt7(vwx64, vwx67, ty_Char) → new_lt19(vwx64, vwx67)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Int, ga) → new_ltEs4(vwx270, vwx280)
new_esEs32(vwx63, vwx66, app(ty_Maybe, cfg)) → new_esEs17(vwx63, vwx66, cfg)
new_ltEs5(vwx27, vwx28, app(app(ty_Either, fh), ga)) → new_ltEs7(vwx27, vwx28, fh, ga)
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare15(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(ty_[], ehe)) → new_esEs21(vwx3000, vwx31000, ehe)
new_lt21(vwx76, vwx78, ty_@0) → new_lt13(vwx76, vwx78)
new_esEs33(vwx64, vwx67, ty_Float) → new_esEs26(vwx64, vwx67)
new_ltEs20(vwx52, vwx53, ty_Double) → new_ltEs6(vwx52, vwx53)
new_compare13(EQ, GT) → LT
new_compare28(vwx52, vwx53, True, deg) → EQ
new_lt20(vwx270, vwx280, app(ty_[], ead)) → new_lt5(vwx270, vwx280, ead)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs20(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), cdb) → new_asAs(new_esEs35(vwx30000, vwx310000, cdb), new_esEs36(vwx30001, vwx310001, cdb))
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Char) → new_ltEs18(vwx270, vwx280)
new_esEs30(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_ltEs20(vwx52, vwx53, ty_@0) → new_ltEs13(vwx52, vwx53)
new_ltEs21(vwx271, vwx281, app(app(ty_@2, ebd), ebe)) → new_ltEs9(vwx271, vwx281, ebd, ebe)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Maybe, dgf)) → new_esEs17(vwx30000, vwx310000, dgf)
new_lt12(vwx76, vwx78) → new_esEs16(new_compare13(vwx76, vwx78), LT)
new_lt20(vwx270, vwx280, app(ty_Maybe, eae)) → new_lt4(vwx270, vwx280, eae)
new_lt7(vwx64, vwx67, ty_Integer) → new_lt14(vwx64, vwx67)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs14(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_ltEs21(vwx271, vwx281, ty_Double) → new_ltEs6(vwx271, vwx281)
new_esEs11(vwx3002, vwx31002, ty_Char) → new_esEs25(vwx3002, vwx31002)
new_esEs37(vwx76, vwx78, app(app(ty_@2, deb), dec)) → new_esEs18(vwx76, vwx78, deb, dec)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs12(vwx3000, vwx31000, dba, dbb, dbc)
new_lt20(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_Either, fcf), fcg)) → new_esEs24(vwx270, vwx280, fcf, fcg)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT

The set Q consists of the following terms:

new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt13(x0, x1)
new_compare27(x0, x1, False, x2, x3)
new_compare7(True, True)
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_@0)
new_compare12(Just(x0), Just(x1), x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_lt7(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs15(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt7(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs14(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_lt14(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Succ(x0))
new_compare13(LT, LT)
new_compare10(x0, x1, False, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare11(:(x0, x1), [], x2)
new_esEs16(GT, GT)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_max11(x0, x1, x2, x3, EQ, x4)
new_esEs26(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Right(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, False, x2)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs10(x0, x1, x2)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, True, x2)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_lt11(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2, x3)
new_ltEs15(x0, x1, x2)
new_esEs17(Nothing, Just(x0), x1)
new_compare10(x0, x1, True, x2, x3)
new_lt6(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs14(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_lt12(x0, x1)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Integer)
new_max1([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(:(x0, x1), [], x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, ty_Integer)
new_compare115(x0, x1, False, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Double)
new_primPlusNat1(Zero, x0)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_lt7(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Integer)
new_max1(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_@0)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Bool)
new_max1([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_lt9(x0, x1, x2, x3)
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(False, False)
new_esEs31(x0, x1, ty_Float)
new_compare7(False, False)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_not(True)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs16(EQ, EQ)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs30(x0, x1, ty_Int)
new_compare18(Float(x0, x1), Float(x2, x3))
new_compare11([], [], x0)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare12(Nothing, Nothing, x0)
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs15(x0, x1, ty_Bool)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_max1(:(x0, x1), [], x2)
new_lt4(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare12(Nothing, Just(x0), x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_compare25(x0, x1, True, x2, x3)
new_compare19(Char(x0), Char(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs12(GT, GT)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs8(True, True)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare112(x0, x1, False, x2, x3)
new_compare4(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, ty_Bool)
new_ltEs11(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_lt15(x0, x1, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs22(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Double)
new_esEs17(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare13(GT, GT)
new_compare4(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Double)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs21([], [], x0)
new_primPlusNat0(Zero, Zero)
new_lt6(x0, x1, ty_Bool)
new_asAs(False, x0)
new_compare13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare7(True, False)
new_compare7(False, True)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(@0, @0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Double)
new_lt16(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_esEs21([], :(x0, x1), x2)
new_esEs14(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs14(x0, x1, ty_Double)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs9(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_compare14(@0, @0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1)
new_esEs16(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare12(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_max11(x0, x1, x2, x3, GT, x4)
new_max10(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs27(True, True)
new_ltEs21(x0, x1, ty_Float)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_ltEs13(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_lt17(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, True, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_compare11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare11([], :(x0, x1), x2)
new_max11(x0, x1, x2, x3, LT, x4)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_fsEs(x0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_ltEs12(GT, LT)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Float)
new_ltEs12(LT, GT)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(Integer(x0), Integer(x1))
new_ltEs14(x0, x1)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_lt7(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ UsableRulesProof
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba) → new_foldl(new_max1(vwx30, vwx310, ba), vwx311, ba)

The TRS R consists of the following rules:

new_max1(:(vwx300, vwx301), [], ba) → :(vwx300, vwx301)
new_max1([], :(vwx3100, vwx3101), ba) → :(vwx3100, vwx3101)
new_max1([], [], ba) → []
new_max1(:(vwx300, vwx301), :(vwx3100, vwx3101), ba) → new_max11(vwx300, vwx301, vwx3100, vwx3101, new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba), ba)
new_max11(vwx10, vwx11, vwx12, vwx13, EQ, fd) → new_max10(vwx10, vwx11, vwx12, vwx13, fd)
new_max11(vwx10, vwx11, vwx12, vwx13, LT, fd) → new_max10(vwx10, vwx11, vwx12, vwx13, fd)
new_max11(vwx10, vwx11, vwx12, vwx13, GT, fd) → :(vwx10, vwx11)
new_compare11(:(vwx3000, vwx3001), :(vwx31000, vwx31001), dgb) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, dgb)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, ba), app(ty_[], ba))
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], fhb)) → new_compare11(vwx20, vwx21, fhb)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare6(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Maybe, dah)) → new_compare12(vwx300, vwx3100, dah)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare7(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare5(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(app(ty_Either, ccg), cch)) → new_compare8(vwx300, vwx3100, ccg, cch)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare15(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare18(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dhg)) → new_compare16(vwx300, vwx3100, dhg)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare17(vwx300, vwx3100, bgf, bgg, bgh)
new_compare4(vwx300, vwx3100, app(app(ty_@2, dhe), dhf)) → new_compare9(vwx300, vwx3100, dhe, dhf)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare19(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare13(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_[], dgb)) → new_compare11(vwx300, vwx3100, dgb)
new_primCompAux00(vwx20, vwx21, GT, fge) → GT
new_primCompAux00(vwx20, vwx21, LT, fge) → LT
new_compare11([], [], dgb) → EQ
new_compare11(:(vwx3000, vwx3001), [], dgb) → GT
new_compare11([], :(vwx31000, vwx31001), dgb) → LT
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT
new_compare14(@0, @0) → EQ
new_compare19(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_compare9(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dhe, dhf) → new_compare29(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs6(vwx3000, vwx31000, dhe), new_esEs7(vwx3001, vwx31001, dhf)), dhe, dhf)
new_esEs6(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(app(app(ty_@3, egf), egg), egh)) → new_esEs12(vwx3000, vwx31000, egf, egg, egh)
new_esEs6(vwx3000, vwx31000, app(ty_Ratio, ehd)) → new_esEs20(vwx3000, vwx31000, ehd)
new_esEs6(vwx3000, vwx31000, app(app(ty_Either, ehf), ehg)) → new_esEs24(vwx3000, vwx31000, ehf, ehg)
new_esEs6(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(ty_Maybe, eha)) → new_esEs17(vwx3000, vwx31000, eha)
new_esEs6(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs6(vwx3000, vwx31000, app(app(ty_@2, ehb), ehc)) → new_esEs18(vwx3000, vwx31000, ehb, ehc)
new_esEs6(vwx3000, vwx31000, app(ty_[], ehe)) → new_esEs21(vwx3000, vwx31000, ehe)
new_esEs7(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs12(vwx3001, vwx31001, ehh, faa, fab)
new_esEs7(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, app(ty_[], fag)) → new_esEs21(vwx3001, vwx31001, fag)
new_esEs7(vwx3001, vwx31001, app(ty_Maybe, fac)) → new_esEs17(vwx3001, vwx31001, fac)
new_esEs7(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs7(vwx3001, vwx31001, app(ty_Ratio, faf)) → new_esEs20(vwx3001, vwx31001, faf)
new_esEs7(vwx3001, vwx31001, app(app(ty_@2, fad), fae)) → new_esEs18(vwx3001, vwx31001, fad, fae)
new_esEs7(vwx3001, vwx31001, app(app(ty_Either, fah), fba)) → new_esEs24(vwx3001, vwx31001, fah, fba)
new_asAs(False, vwx94) → False
new_asAs(True, vwx94) → vwx94
new_compare29(vwx76, vwx77, vwx78, vwx79, False, fbb, fbc) → new_compare113(vwx76, vwx77, vwx78, vwx79, new_lt21(vwx76, vwx78, fbb), new_asAs(new_esEs37(vwx76, vwx78, fbb), new_ltEs23(vwx77, vwx79, fbc)), fbb, fbc)
new_compare29(vwx76, vwx77, vwx78, vwx79, True, fbb, fbc) → EQ
new_lt21(vwx76, vwx78, ty_Bool) → new_lt10(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Integer) → new_lt14(vwx76, vwx78)
new_lt21(vwx76, vwx78, app(app(ty_Either, eeh), efa)) → new_lt9(vwx76, vwx78, eeh, efa)
new_lt21(vwx76, vwx78, app(app(ty_@2, deb), dec)) → new_lt11(vwx76, vwx78, deb, dec)
new_lt21(vwx76, vwx78, app(app(app(ty_@3, ded), dee), def)) → new_lt16(vwx76, vwx78, ded, dee, def)
new_lt21(vwx76, vwx78, ty_Float) → new_lt18(vwx76, vwx78)
new_lt21(vwx76, vwx78, app(ty_Maybe, bdf)) → new_lt4(vwx76, vwx78, bdf)
new_lt21(vwx76, vwx78, app(ty_Ratio, dea)) → new_lt15(vwx76, vwx78, dea)
new_lt21(vwx76, vwx78, app(ty_[], bge)) → new_lt5(vwx76, vwx78, bge)
new_lt21(vwx76, vwx78, ty_Ordering) → new_lt12(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Double) → new_lt8(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Char) → new_lt19(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_Int) → new_lt17(vwx76, vwx78)
new_lt21(vwx76, vwx78, ty_@0) → new_lt13(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(ty_Maybe, bdf)) → new_esEs17(vwx76, vwx78, bdf)
new_esEs37(vwx76, vwx78, ty_Integer) → new_esEs28(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_Float) → new_esEs26(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_Char) → new_esEs25(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_@0) → new_esEs23(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(app(app(ty_@3, ded), dee), def)) → new_esEs12(vwx76, vwx78, ded, dee, def)
new_esEs37(vwx76, vwx78, ty_Bool) → new_esEs27(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(ty_Ratio, dea)) → new_esEs20(vwx76, vwx78, dea)
new_esEs37(vwx76, vwx78, ty_Ordering) → new_esEs16(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(ty_[], bge)) → new_esEs21(vwx76, vwx78, bge)
new_esEs37(vwx76, vwx78, app(app(ty_Either, eeh), efa)) → new_esEs24(vwx76, vwx78, eeh, efa)
new_esEs37(vwx76, vwx78, ty_Int) → new_esEs22(vwx76, vwx78)
new_esEs37(vwx76, vwx78, ty_Double) → new_esEs19(vwx76, vwx78)
new_esEs37(vwx76, vwx78, app(app(ty_@2, deb), dec)) → new_esEs18(vwx76, vwx78, deb, dec)
new_ltEs23(vwx77, vwx79, app(ty_[], fbh)) → new_ltEs10(vwx77, vwx79, fbh)
new_ltEs23(vwx77, vwx79, app(ty_Maybe, fca)) → new_ltEs11(vwx77, vwx79, fca)
new_ltEs23(vwx77, vwx79, app(app(app(ty_@3, fcc), fcd), fce)) → new_ltEs16(vwx77, vwx79, fcc, fcd, fce)
new_ltEs23(vwx77, vwx79, ty_Integer) → new_ltEs14(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, app(ty_Ratio, fcb)) → new_ltEs15(vwx77, vwx79, fcb)
new_ltEs23(vwx77, vwx79, ty_Bool) → new_ltEs8(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Char) → new_ltEs18(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, app(app(ty_Either, fbd), fbe)) → new_ltEs7(vwx77, vwx79, fbd, fbe)
new_ltEs23(vwx77, vwx79, ty_Double) → new_ltEs6(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, app(app(ty_@2, fbf), fbg)) → new_ltEs9(vwx77, vwx79, fbf, fbg)
new_ltEs23(vwx77, vwx79, ty_@0) → new_ltEs13(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Int) → new_ltEs4(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Float) → new_ltEs17(vwx77, vwx79)
new_ltEs23(vwx77, vwx79, ty_Ordering) → new_ltEs12(vwx77, vwx79)
new_compare113(vwx126, vwx127, vwx128, vwx129, False, vwx131, dcc, dcd) → new_compare114(vwx126, vwx127, vwx128, vwx129, vwx131, dcc, dcd)
new_compare113(vwx126, vwx127, vwx128, vwx129, True, vwx131, dcc, dcd) → new_compare114(vwx126, vwx127, vwx128, vwx129, True, dcc, dcd)
new_compare114(vwx126, vwx127, vwx128, vwx129, True, dcc, dcd) → LT
new_compare114(vwx126, vwx127, vwx128, vwx129, False, dcc, dcd) → GT
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs12(LT, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs17(vwx27, vwx28) → new_fsEs(new_compare18(vwx27, vwx28))
new_compare18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_fsEs(vwx150) → new_not(new_esEs16(vwx150, GT))
new_esEs16(LT, GT) → False
new_esEs16(GT, GT) → True
new_esEs16(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_compare5(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat1(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_primPlusNat1(Zero, vwx3100000) → Succ(vwx3100000)
new_primPlusNat1(Succ(vwx1560), vwx3100000) → Succ(Succ(new_primPlusNat0(vwx1560, vwx3100000)))
new_primPlusNat0(Succ(vwx15600), Zero) → Succ(vwx15600)
new_primPlusNat0(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vwx15600), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat0(vwx15600, vwx31000000)))
new_ltEs4(vwx27, vwx28) → new_fsEs(new_compare5(vwx27, vwx28))
new_ltEs13(vwx27, vwx28) → new_fsEs(new_compare14(vwx27, vwx28))
new_ltEs9(@2(vwx270, vwx271), @2(vwx280, vwx281), gb, gc) → new_pePe(new_lt20(vwx270, vwx280, gb), new_asAs(new_esEs34(vwx270, vwx280, gb), new_ltEs21(vwx271, vwx281, gc)))
new_lt20(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_lt20(vwx270, vwx280, app(app(ty_Either, dhh), eaa)) → new_lt9(vwx270, vwx280, dhh, eaa)
new_lt20(vwx270, vwx280, app(app(ty_@2, eab), eac)) → new_lt11(vwx270, vwx280, eab, eac)
new_lt20(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt20(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_lt20(vwx270, vwx280, app(ty_Ratio, eaf)) → new_lt15(vwx270, vwx280, eaf)
new_lt20(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_lt20(vwx270, vwx280, app(app(app(ty_@3, eag), eah), eba)) → new_lt16(vwx270, vwx280, eag, eah, eba)
new_lt20(vwx270, vwx280, app(ty_[], ead)) → new_lt5(vwx270, vwx280, ead)
new_lt20(vwx270, vwx280, app(ty_Maybe, eae)) → new_lt4(vwx270, vwx280, eae)
new_lt20(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_Ratio, eaf)) → new_esEs20(vwx270, vwx280, eaf)
new_esEs34(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(app(app(ty_@3, eag), eah), eba)) → new_esEs12(vwx270, vwx280, eag, eah, eba)
new_esEs34(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(app(ty_Either, dhh), eaa)) → new_esEs24(vwx270, vwx280, dhh, eaa)
new_esEs34(vwx270, vwx280, app(app(ty_@2, eab), eac)) → new_esEs18(vwx270, vwx280, eab, eac)
new_esEs34(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs34(vwx270, vwx280, app(ty_Maybe, eae)) → new_esEs17(vwx270, vwx280, eae)
new_esEs34(vwx270, vwx280, app(ty_[], ead)) → new_esEs21(vwx270, vwx280, ead)
new_esEs34(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs34(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_ltEs21(vwx271, vwx281, app(ty_Maybe, ebg)) → new_ltEs11(vwx271, vwx281, ebg)
new_ltEs21(vwx271, vwx281, ty_Ordering) → new_ltEs12(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_Bool) → new_ltEs8(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, app(ty_Ratio, ebh)) → new_ltEs15(vwx271, vwx281, ebh)
new_ltEs21(vwx271, vwx281, app(ty_[], ebf)) → new_ltEs10(vwx271, vwx281, ebf)
new_ltEs21(vwx271, vwx281, ty_Float) → new_ltEs17(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, app(app(app(ty_@3, eca), ecb), ecc)) → new_ltEs16(vwx271, vwx281, eca, ecb, ecc)
new_ltEs21(vwx271, vwx281, app(app(ty_Either, ebb), ebc)) → new_ltEs7(vwx271, vwx281, ebb, ebc)
new_ltEs21(vwx271, vwx281, ty_Char) → new_ltEs18(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_Int) → new_ltEs4(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_@0) → new_ltEs13(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, ty_Integer) → new_ltEs14(vwx271, vwx281)
new_ltEs21(vwx271, vwx281, app(app(ty_@2, ebd), ebe)) → new_ltEs9(vwx271, vwx281, ebd, ebe)
new_ltEs21(vwx271, vwx281, ty_Double) → new_ltEs6(vwx271, vwx281)
new_pePe(False, vwx155) → vwx155
new_pePe(True, vwx155) → True
new_ltEs6(vwx27, vwx28) → new_fsEs(new_compare6(vwx27, vwx28))
new_compare6(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare5(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs14(vwx27, vwx28) → new_fsEs(new_compare15(vwx27, vwx28))
new_compare15(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs18(vwx27, vwx28) → new_fsEs(new_compare19(vwx27, vwx28))
new_ltEs7(Left(vwx270), Right(vwx280), fh, ga) → True
new_ltEs7(Left(vwx270), Left(vwx280), app(app(app(ty_@3, bef), beg), beh), ga) → new_ltEs16(vwx270, vwx280, bef, beg, beh)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Float, ga) → new_ltEs17(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Bool) → new_ltEs8(vwx270, vwx280)
new_ltEs7(Right(vwx270), Left(vwx280), fh, ga) → False
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs16(vwx270, vwx280, bfh, bga, bgb)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_@0, ga) → new_ltEs13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(ty_[], bfe)) → new_ltEs10(vwx270, vwx280, bfe)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Maybe, bed), ga) → new_ltEs11(vwx270, vwx280, bed)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_Either, bdg), bdh), ga) → new_ltEs7(vwx270, vwx280, bdg, bdh)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(ty_Maybe, bff)) → new_ltEs11(vwx270, vwx280, bff)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(app(ty_Either, bfa), bfb)) → new_ltEs7(vwx270, vwx280, bfa, bfb)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Maybe, ddb)) → new_ltEs11(vwx270, vwx280, ddb)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_Either, dce), dcf)) → new_ltEs7(vwx270, vwx280, dce, dcf)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Ordering, ga) → new_ltEs12(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Integer, ga) → new_ltEs14(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_Ratio, bee), ga) → new_ltEs15(vwx270, vwx280, bee)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Bool, ga) → new_ltEs8(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), app(ty_[], bec), ga) → new_ltEs10(vwx270, vwx280, bec)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_@0) → new_ltEs13(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Float) → new_ltEs17(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(ty_Ratio, bfg)) → new_ltEs15(vwx270, vwx280, bfg)
new_ltEs7(Right(vwx270), Right(vwx280), fh, app(app(ty_@2, bfc), bfd)) → new_ltEs9(vwx270, vwx280, bfc, bfd)
new_ltEs7(Left(vwx270), Left(vwx280), app(app(ty_@2, bea), beb), ga) → new_ltEs9(vwx270, vwx280, bea, beb)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Double, ga) → new_ltEs6(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Char, ga) → new_ltEs18(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Double) → new_ltEs6(vwx270, vwx280)
new_ltEs7(Left(vwx270), Left(vwx280), ty_Int, ga) → new_ltEs4(vwx270, vwx280)
new_ltEs7(Right(vwx270), Right(vwx280), fh, ty_Char) → new_ltEs18(vwx270, vwx280)
new_ltEs15(vwx27, vwx28, gf) → new_fsEs(new_compare16(vwx27, vwx28, gf))
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare5(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_compare16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare15(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_sr0(Integer(vwx30000), Integer(vwx310010)) → Integer(new_primMulInt(vwx30000, vwx310010))
new_ltEs10(vwx27, vwx28, gd) → new_fsEs(new_compare11(vwx27, vwx28, gd))
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs11(Just(vwx270), Just(vwx280), ty_Integer) → new_ltEs14(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_[], dda)) → new_ltEs10(vwx270, vwx280, dda)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Ordering) → new_ltEs12(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Bool) → new_ltEs8(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Char) → new_ltEs18(vwx270, vwx280)
new_ltEs11(Nothing, Nothing, ge) → True
new_ltEs11(Just(vwx270), Nothing, ge) → False
new_ltEs11(Just(vwx270), Just(vwx280), ty_Int) → new_ltEs4(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(app(ty_@3, ddd), dde), ddf)) → new_ltEs16(vwx270, vwx280, ddd, dde, ddf)
new_ltEs11(Just(vwx270), Just(vwx280), ty_Float) → new_ltEs17(vwx270, vwx280)
new_ltEs11(Nothing, Just(vwx280), ge) → True
new_ltEs11(Just(vwx270), Just(vwx280), ty_Double) → new_ltEs6(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), ty_@0) → new_ltEs13(vwx270, vwx280)
new_ltEs11(Just(vwx270), Just(vwx280), app(ty_Ratio, ddc)) → new_ltEs15(vwx270, vwx280, ddc)
new_ltEs11(Just(vwx270), Just(vwx280), app(app(ty_@2, dcg), dch)) → new_ltEs9(vwx270, vwx280, dcg, dch)
new_ltEs16(@3(vwx270, vwx271, vwx272), @3(vwx280, vwx281, vwx282), gg, gh, ha) → new_pePe(new_lt22(vwx270, vwx280, gg), new_asAs(new_esEs38(vwx270, vwx280, gg), new_pePe(new_lt23(vwx271, vwx281, gh), new_asAs(new_esEs39(vwx271, vwx281, gh), new_ltEs24(vwx272, vwx282, ha)))))
new_lt22(vwx270, vwx280, ty_Int) → new_lt17(vwx270, vwx280)
new_lt22(vwx270, vwx280, ty_Ordering) → new_lt12(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(app(ty_@2, fch), fda)) → new_lt11(vwx270, vwx280, fch, fda)
new_lt22(vwx270, vwx280, app(ty_[], fdb)) → new_lt5(vwx270, vwx280, fdb)
new_lt22(vwx270, vwx280, ty_Double) → new_lt8(vwx270, vwx280)
new_lt22(vwx270, vwx280, ty_Bool) → new_lt10(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(app(app(ty_@3, fde), fdf), fdg)) → new_lt16(vwx270, vwx280, fde, fdf, fdg)
new_lt22(vwx270, vwx280, ty_@0) → new_lt13(vwx270, vwx280)
new_lt22(vwx270, vwx280, ty_Char) → new_lt19(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(ty_Maybe, fdc)) → new_lt4(vwx270, vwx280, fdc)
new_lt22(vwx270, vwx280, ty_Integer) → new_lt14(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(app(ty_Either, fcf), fcg)) → new_lt9(vwx270, vwx280, fcf, fcg)
new_lt22(vwx270, vwx280, ty_Float) → new_lt18(vwx270, vwx280)
new_lt22(vwx270, vwx280, app(ty_Ratio, fdd)) → new_lt15(vwx270, vwx280, fdd)
new_esEs38(vwx270, vwx280, ty_Bool) → new_esEs27(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_@0) → new_esEs23(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_Int) → new_esEs22(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_Double) → new_esEs19(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(ty_Maybe, fdc)) → new_esEs17(vwx270, vwx280, fdc)
new_esEs38(vwx270, vwx280, ty_Float) → new_esEs26(vwx270, vwx280)
new_esEs38(vwx270, vwx280, ty_Char) → new_esEs25(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(ty_Ratio, fdd)) → new_esEs20(vwx270, vwx280, fdd)
new_esEs38(vwx270, vwx280, app(ty_[], fdb)) → new_esEs21(vwx270, vwx280, fdb)
new_esEs38(vwx270, vwx280, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs12(vwx270, vwx280, fde, fdf, fdg)
new_esEs38(vwx270, vwx280, ty_Ordering) → new_esEs16(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_@2, fch), fda)) → new_esEs18(vwx270, vwx280, fch, fda)
new_esEs38(vwx270, vwx280, ty_Integer) → new_esEs28(vwx270, vwx280)
new_esEs38(vwx270, vwx280, app(app(ty_Either, fcf), fcg)) → new_esEs24(vwx270, vwx280, fcf, fcg)
new_lt23(vwx271, vwx281, ty_Int) → new_lt17(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Ordering) → new_lt12(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Double) → new_lt8(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(ty_Maybe, fee)) → new_lt4(vwx271, vwx281, fee)
new_lt23(vwx271, vwx281, app(ty_[], fed)) → new_lt5(vwx271, vwx281, fed)
new_lt23(vwx271, vwx281, app(app(ty_Either, fdh), fea)) → new_lt9(vwx271, vwx281, fdh, fea)
new_lt23(vwx271, vwx281, ty_Bool) → new_lt10(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(app(ty_@3, feg), feh), ffa)) → new_lt16(vwx271, vwx281, feg, feh, ffa)
new_lt23(vwx271, vwx281, app(ty_Ratio, fef)) → new_lt15(vwx271, vwx281, fef)
new_lt23(vwx271, vwx281, ty_@0) → new_lt13(vwx271, vwx281)
new_lt23(vwx271, vwx281, app(app(ty_@2, feb), fec)) → new_lt11(vwx271, vwx281, feb, fec)
new_lt23(vwx271, vwx281, ty_Integer) → new_lt14(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Char) → new_lt19(vwx271, vwx281)
new_lt23(vwx271, vwx281, ty_Float) → new_lt18(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(ty_[], fed)) → new_esEs21(vwx271, vwx281, fed)
new_esEs39(vwx271, vwx281, ty_@0) → new_esEs23(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Ordering) → new_esEs16(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(ty_Ratio, fef)) → new_esEs20(vwx271, vwx281, fef)
new_esEs39(vwx271, vwx281, ty_Integer) → new_esEs28(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(ty_Maybe, fee)) → new_esEs17(vwx271, vwx281, fee)
new_esEs39(vwx271, vwx281, ty_Bool) → new_esEs27(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_@2, feb), fec)) → new_esEs18(vwx271, vwx281, feb, fec)
new_esEs39(vwx271, vwx281, ty_Double) → new_esEs19(vwx271, vwx281)
new_esEs39(vwx271, vwx281, ty_Int) → new_esEs22(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs12(vwx271, vwx281, feg, feh, ffa)
new_esEs39(vwx271, vwx281, ty_Float) → new_esEs26(vwx271, vwx281)
new_esEs39(vwx271, vwx281, app(app(ty_Either, fdh), fea)) → new_esEs24(vwx271, vwx281, fdh, fea)
new_esEs39(vwx271, vwx281, ty_Char) → new_esEs25(vwx271, vwx281)
new_ltEs24(vwx272, vwx282, ty_Integer) → new_ltEs14(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, app(app(ty_@2, ffd), ffe)) → new_ltEs9(vwx272, vwx282, ffd, ffe)
new_ltEs24(vwx272, vwx282, ty_Char) → new_ltEs18(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Float) → new_ltEs17(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Bool) → new_ltEs8(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_@0) → new_ltEs13(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Int) → new_ltEs4(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, app(app(ty_Either, ffb), ffc)) → new_ltEs7(vwx272, vwx282, ffb, ffc)
new_ltEs24(vwx272, vwx282, app(ty_[], fff)) → new_ltEs10(vwx272, vwx282, fff)
new_ltEs24(vwx272, vwx282, app(ty_Ratio, ffh)) → new_ltEs15(vwx272, vwx282, ffh)
new_ltEs24(vwx272, vwx282, app(ty_Maybe, ffg)) → new_ltEs11(vwx272, vwx282, ffg)
new_ltEs24(vwx272, vwx282, ty_Ordering) → new_ltEs12(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, ty_Double) → new_ltEs6(vwx272, vwx282)
new_ltEs24(vwx272, vwx282, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs16(vwx272, vwx282, fga, fgb, fgc)
new_esEs25(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_primEqNat0(Succ(vwx300000), Zero) → False
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Double, cdd) → new_esEs19(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, ecd), ece), ecf), cdd) → new_esEs12(vwx30000, vwx310000, ecd, ece, ecf)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Maybe, ecg), cdd) → new_esEs17(vwx30000, vwx310000, ecg)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_Either, edd), ede), cdd) → new_esEs24(vwx30000, vwx310000, edd, ede)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Maybe, dgf)) → new_esEs17(vwx30000, vwx310000, dgf)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_Either, dhc), dhd)) → new_esEs24(vwx30000, vwx310000, dhc, dhd)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(app(ty_Either, eef), eeg)) → new_esEs24(vwx30000, vwx310000, eef, eeg)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(ty_Maybe, eea)) → new_esEs17(vwx30000, vwx310000, eea)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Float, cdd) → new_esEs26(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(app(ty_@2, eeb), eec)) → new_esEs18(vwx30000, vwx310000, eeb, eec)
new_esEs24(Right(vwx30000), Left(vwx310000), cdc, cdd) → False
new_esEs24(Left(vwx30000), Right(vwx310000), cdc, cdd) → False
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Char, cdd) → new_esEs25(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Int, cdd) → new_esEs22(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Bool, cdd) → new_esEs27(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Ordering, cdd) → new_esEs16(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_Integer, cdd) → new_esEs28(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_Ratio, edb), cdd) → new_esEs20(vwx30000, vwx310000, edb)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), ty_@0, cdd) → new_esEs23(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(ty_Ratio, eed)) → new_esEs20(vwx30000, vwx310000, eed)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs24(Left(vwx30000), Left(vwx310000), app(ty_[], edc), cdd) → new_esEs21(vwx30000, vwx310000, edc)
new_esEs24(Left(vwx30000), Left(vwx310000), app(app(ty_@2, ech), eda), cdd) → new_esEs18(vwx30000, vwx310000, ech, eda)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(ty_[], eee)) → new_esEs21(vwx30000, vwx310000, eee)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs24(Right(vwx30000), Right(vwx310000), cdc, app(app(app(ty_@3, edf), edg), edh)) → new_esEs12(vwx30000, vwx310000, edf, edg, edh)
new_esEs12(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bb, bc, bd) → new_asAs(new_esEs13(vwx30000, vwx310000, bb), new_asAs(new_esEs14(vwx30001, vwx310001, bc), new_esEs15(vwx30002, vwx310002, bd)))
new_esEs13(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(app(ty_@2, ca), cb)) → new_esEs18(vwx30000, vwx310000, ca, cb)
new_esEs13(vwx30000, vwx310000, app(ty_Maybe, bh)) → new_esEs17(vwx30000, vwx310000, bh)
new_esEs13(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(ty_[], cd)) → new_esEs21(vwx30000, vwx310000, cd)
new_esEs13(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(ty_Ratio, cc)) → new_esEs20(vwx30000, vwx310000, cc)
new_esEs13(vwx30000, vwx310000, app(app(ty_Either, ce), cf)) → new_esEs24(vwx30000, vwx310000, ce, cf)
new_esEs13(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs13(vwx30000, vwx310000, app(app(app(ty_@3, be), bf), bg)) → new_esEs12(vwx30000, vwx310000, be, bf, bg)
new_esEs14(vwx30001, vwx310001, app(app(ty_Either, dh), ea)) → new_esEs24(vwx30001, vwx310001, dh, ea)
new_esEs14(vwx30001, vwx310001, app(ty_[], dg)) → new_esEs21(vwx30001, vwx310001, dg)
new_esEs14(vwx30001, vwx310001, app(app(app(ty_@3, cg), da), db)) → new_esEs12(vwx30001, vwx310001, cg, da, db)
new_esEs14(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, app(ty_Maybe, dc)) → new_esEs17(vwx30001, vwx310001, dc)
new_esEs14(vwx30001, vwx310001, app(app(ty_@2, dd), de)) → new_esEs18(vwx30001, vwx310001, dd, de)
new_esEs14(vwx30001, vwx310001, app(ty_Ratio, df)) → new_esEs20(vwx30001, vwx310001, df)
new_esEs14(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs14(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs15(vwx30002, vwx310002, app(ty_Maybe, ee)) → new_esEs17(vwx30002, vwx310002, ee)
new_esEs15(vwx30002, vwx310002, ty_@0) → new_esEs23(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Ordering) → new_esEs16(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Integer) → new_esEs28(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Double) → new_esEs19(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, ty_Char) → new_esEs25(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, app(ty_Ratio, eh)) → new_esEs20(vwx30002, vwx310002, eh)
new_esEs15(vwx30002, vwx310002, ty_Int) → new_esEs22(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, app(app(app(ty_@3, eb), ec), ed)) → new_esEs12(vwx30002, vwx310002, eb, ec, ed)
new_esEs15(vwx30002, vwx310002, app(ty_[], fa)) → new_esEs21(vwx30002, vwx310002, fa)
new_esEs15(vwx30002, vwx310002, ty_Float) → new_esEs26(vwx30002, vwx310002)
new_esEs15(vwx30002, vwx310002, app(app(ty_@2, ef), eg)) → new_esEs18(vwx30002, vwx310002, ef, eg)
new_esEs15(vwx30002, vwx310002, app(app(ty_Either, fb), fc)) → new_esEs24(vwx30002, vwx310002, fb, fc)
new_esEs15(vwx30002, vwx310002, ty_Bool) → new_esEs27(vwx30002, vwx310002)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs18(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), he, hf) → new_asAs(new_esEs29(vwx30000, vwx310000, he), new_esEs30(vwx30001, vwx310001, hf))
new_esEs29(vwx30000, vwx310000, app(ty_[], baf)) → new_esEs21(vwx30000, vwx310000, baf)
new_esEs29(vwx30000, vwx310000, app(ty_Ratio, bae)) → new_esEs20(vwx30000, vwx310000, bae)
new_esEs29(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(ty_Maybe, bab)) → new_esEs17(vwx30000, vwx310000, bab)
new_esEs29(vwx30000, vwx310000, app(app(ty_@2, bac), bad)) → new_esEs18(vwx30000, vwx310000, bac, bad)
new_esEs29(vwx30000, vwx310000, app(app(ty_Either, bag), bah)) → new_esEs24(vwx30000, vwx310000, bag, bah)
new_esEs29(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs12(vwx30000, vwx310000, hg, hh, baa)
new_esEs29(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs29(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs30(vwx30001, vwx310001, ty_Char) → new_esEs25(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(app(ty_@2, bbe), bbf)) → new_esEs18(vwx30001, vwx310001, bbe, bbf)
new_esEs30(vwx30001, vwx310001, ty_@0) → new_esEs23(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(app(ty_Either, bca), bcb)) → new_esEs24(vwx30001, vwx310001, bca, bcb)
new_esEs30(vwx30001, vwx310001, ty_Bool) → new_esEs27(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, ty_Ordering) → new_esEs16(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs12(vwx30001, vwx310001, bba, bbb, bbc)
new_esEs30(vwx30001, vwx310001, ty_Float) → new_esEs26(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, app(ty_Maybe, bbd)) → new_esEs17(vwx30001, vwx310001, bbd)
new_esEs30(vwx30001, vwx310001, app(ty_Ratio, bbg)) → new_esEs20(vwx30001, vwx310001, bbg)
new_esEs30(vwx30001, vwx310001, app(ty_[], bbh)) → new_esEs21(vwx30001, vwx310001, bbh)
new_esEs30(vwx30001, vwx310001, ty_Double) → new_esEs19(vwx30001, vwx310001)
new_esEs30(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs22(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs19(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs21([], [], bcc) → True
new_esEs21([], :(vwx310000, vwx310001), bcc) → False
new_esEs21(:(vwx30000, vwx30001), [], bcc) → False
new_esEs21(:(vwx30000, vwx30001), :(vwx310000, vwx310001), bcc) → new_asAs(new_esEs31(vwx30000, vwx310000, bcc), new_esEs21(vwx30001, vwx310001, bcc))
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, bcg)) → new_esEs17(vwx30000, vwx310000, bcg)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_[], bdc)) → new_esEs21(vwx30000, vwx310000, bdc)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs12(vwx30000, vwx310000, bcd, bce, bcf)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, bch), bda)) → new_esEs18(vwx30000, vwx310000, bch, bda)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, bdd), bde)) → new_esEs24(vwx30000, vwx310000, bdd, bde)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, bdb)) → new_esEs20(vwx30000, vwx310000, bdb)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs23(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs16(GT, LT) → False
new_esEs16(LT, LT) → True
new_esEs16(GT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs16(EQ, EQ) → True
new_esEs23(@0, @0) → True
new_esEs20(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), cdb) → new_asAs(new_esEs35(vwx30000, vwx310000, cdb), new_esEs36(vwx30001, vwx310001, cdb))
new_esEs35(vwx30000, vwx310000, ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs35(vwx30000, vwx310000, ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs36(vwx30001, vwx310001, ty_Integer) → new_esEs28(vwx30001, vwx310001)
new_esEs36(vwx30001, vwx310001, ty_Int) → new_esEs22(vwx30001, vwx310001)
new_esEs28(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_esEs26(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs22(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs25(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs19(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_Ratio, dha)) → new_esEs20(vwx30000, vwx310000, dha)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs28(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs12(vwx30000, vwx310000, dgc, dgd, dge)
new_esEs17(Nothing, Nothing, cda) → True
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs27(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(app(ty_@2, dgg), dgh)) → new_esEs18(vwx30000, vwx310000, dgg, dgh)
new_esEs17(Just(vwx30000), Nothing, cda) → False
new_esEs17(Nothing, Just(vwx310000), cda) → False
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs22(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), app(ty_[], dhb)) → new_esEs21(vwx30000, vwx310000, dhb)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs26(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs16(vwx30000, vwx310000)
new_esEs17(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs23(vwx30000, vwx310000)
new_lt18(vwx76, vwx78) → new_esEs16(new_compare18(vwx76, vwx78), LT)
new_lt19(vwx76, vwx78) → new_esEs16(new_compare19(vwx76, vwx78), LT)
new_lt14(vwx76, vwx78) → new_esEs16(new_compare15(vwx76, vwx78), LT)
new_lt11(vwx76, vwx78, deb, dec) → new_esEs16(new_compare9(vwx76, vwx78, deb, dec), LT)
new_lt13(vwx76, vwx78) → new_esEs16(new_compare14(vwx76, vwx78), LT)
new_lt15(vwx76, vwx78, dea) → new_esEs16(new_compare16(vwx76, vwx78, dea), LT)
new_lt16(vwx76, vwx78, ded, dee, def) → new_esEs16(new_compare17(vwx76, vwx78, ded, dee, def), LT)
new_compare17(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bgf, bgg, bgh) → new_compare26(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs9(vwx3000, vwx31000, bgf), new_asAs(new_esEs10(vwx3001, vwx31001, bgg), new_esEs11(vwx3002, vwx31002, bgh))), bgf, bgg, bgh)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs12(vwx3000, vwx31000, bha, bhb, bhc)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, bhe), bhf)) → new_esEs18(vwx3000, vwx31000, bhe, bhf)
new_esEs9(vwx3000, vwx31000, app(ty_[], bhh)) → new_esEs21(vwx3000, vwx31000, bhh)
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, bhd)) → new_esEs17(vwx3000, vwx31000, bhd)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, caa), cab)) → new_esEs24(vwx3000, vwx31000, caa, cab)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, bhg)) → new_esEs20(vwx3000, vwx31000, bhg)
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs12(vwx3001, vwx31001, cac, cad, cae)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, cba)) → new_esEs20(vwx3001, vwx31001, cba)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs22(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs28(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs25(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, cag), cah)) → new_esEs18(vwx3001, vwx31001, cag, cah)
new_esEs10(vwx3001, vwx31001, app(ty_[], cbb)) → new_esEs21(vwx3001, vwx31001, cbb)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, cbc), cbd)) → new_esEs24(vwx3001, vwx31001, cbc, cbd)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, caf)) → new_esEs17(vwx3001, vwx31001, caf)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs27(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs26(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs11(vwx3002, vwx31002, app(app(ty_@2, cca), ccb)) → new_esEs18(vwx3002, vwx31002, cca, ccb)
new_esEs11(vwx3002, vwx31002, ty_Float) → new_esEs26(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_Double) → new_esEs19(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, app(ty_Maybe, cbh)) → new_esEs17(vwx3002, vwx31002, cbh)
new_esEs11(vwx3002, vwx31002, app(ty_Ratio, ccc)) → new_esEs20(vwx3002, vwx31002, ccc)
new_esEs11(vwx3002, vwx31002, ty_Int) → new_esEs22(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, app(app(ty_Either, cce), ccf)) → new_esEs24(vwx3002, vwx31002, cce, ccf)
new_esEs11(vwx3002, vwx31002, ty_Integer) → new_esEs28(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, app(ty_[], ccd)) → new_esEs21(vwx3002, vwx31002, ccd)
new_esEs11(vwx3002, vwx31002, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs12(vwx3002, vwx31002, cbe, cbf, cbg)
new_esEs11(vwx3002, vwx31002, ty_Bool) → new_esEs27(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs11(vwx3002, vwx31002, ty_Char) → new_esEs25(vwx3002, vwx31002)
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, True, ceg, ceh, cfa) → EQ
new_compare26(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, False, ceg, ceh, cfa) → new_compare110(vwx63, vwx64, vwx65, vwx66, vwx67, vwx68, new_lt6(vwx63, vwx66, ceg), new_asAs(new_esEs32(vwx63, vwx66, ceg), new_pePe(new_lt7(vwx64, vwx67, ceh), new_asAs(new_esEs33(vwx64, vwx67, ceh), new_ltEs19(vwx65, vwx68, cfa)))), ceg, ceh, cfa)
new_lt6(vwx63, vwx66, ty_Integer) → new_lt14(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_@0) → new_lt13(vwx63, vwx66)
new_lt6(vwx63, vwx66, app(app(ty_@2, cfd), cfe)) → new_lt11(vwx63, vwx66, cfd, cfe)
new_lt6(vwx63, vwx66, ty_Ordering) → new_lt12(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Float) → new_lt18(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Int) → new_lt17(vwx63, vwx66)
new_lt6(vwx63, vwx66, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt16(vwx63, vwx66, cga, cgb, cgc)
new_lt6(vwx63, vwx66, app(ty_Maybe, cfg)) → new_lt4(vwx63, vwx66, cfg)
new_lt6(vwx63, vwx66, app(ty_Ratio, cfh)) → new_lt15(vwx63, vwx66, cfh)
new_lt6(vwx63, vwx66, app(ty_[], cff)) → new_lt5(vwx63, vwx66, cff)
new_lt6(vwx63, vwx66, ty_Char) → new_lt19(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Double) → new_lt8(vwx63, vwx66)
new_lt6(vwx63, vwx66, ty_Bool) → new_lt10(vwx63, vwx66)
new_lt6(vwx63, vwx66, app(app(ty_Either, cfb), cfc)) → new_lt9(vwx63, vwx66, cfb, cfc)
new_esEs32(vwx63, vwx66, ty_@0) → new_esEs23(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Ordering) → new_esEs16(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Int) → new_esEs22(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(ty_Ratio, cfh)) → new_esEs20(vwx63, vwx66, cfh)
new_esEs32(vwx63, vwx66, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs12(vwx63, vwx66, cga, cgb, cgc)
new_esEs32(vwx63, vwx66, ty_Char) → new_esEs25(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(app(ty_@2, cfd), cfe)) → new_esEs18(vwx63, vwx66, cfd, cfe)
new_esEs32(vwx63, vwx66, ty_Double) → new_esEs19(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Float) → new_esEs26(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(ty_[], cff)) → new_esEs21(vwx63, vwx66, cff)
new_esEs32(vwx63, vwx66, app(app(ty_Either, cfb), cfc)) → new_esEs24(vwx63, vwx66, cfb, cfc)
new_esEs32(vwx63, vwx66, ty_Integer) → new_esEs28(vwx63, vwx66)
new_esEs32(vwx63, vwx66, ty_Bool) → new_esEs27(vwx63, vwx66)
new_esEs32(vwx63, vwx66, app(ty_Maybe, cfg)) → new_esEs17(vwx63, vwx66, cfg)
new_lt7(vwx64, vwx67, app(app(app(ty_@3, chc), chd), che)) → new_lt16(vwx64, vwx67, chc, chd, che)
new_lt7(vwx64, vwx67, app(app(ty_Either, cgd), cge)) → new_lt9(vwx64, vwx67, cgd, cge)
new_lt7(vwx64, vwx67, app(ty_Maybe, cha)) → new_lt4(vwx64, vwx67, cha)
new_lt7(vwx64, vwx67, ty_Float) → new_lt18(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_@0) → new_lt13(vwx64, vwx67)
new_lt7(vwx64, vwx67, app(ty_[], cgh)) → new_lt5(vwx64, vwx67, cgh)
new_lt7(vwx64, vwx67, ty_Bool) → new_lt10(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Ordering) → new_lt12(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Double) → new_lt8(vwx64, vwx67)
new_lt7(vwx64, vwx67, app(app(ty_@2, cgf), cgg)) → new_lt11(vwx64, vwx67, cgf, cgg)
new_lt7(vwx64, vwx67, app(ty_Ratio, chb)) → new_lt15(vwx64, vwx67, chb)
new_lt7(vwx64, vwx67, ty_Int) → new_lt17(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Char) → new_lt19(vwx64, vwx67)
new_lt7(vwx64, vwx67, ty_Integer) → new_lt14(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_@0) → new_esEs23(vwx64, vwx67)
new_esEs33(vwx64, vwx67, app(app(ty_Either, cgd), cge)) → new_esEs24(vwx64, vwx67, cgd, cge)
new_esEs33(vwx64, vwx67, app(ty_Ratio, chb)) → new_esEs20(vwx64, vwx67, chb)
new_esEs33(vwx64, vwx67, ty_Integer) → new_esEs28(vwx64, vwx67)
new_esEs33(vwx64, vwx67, app(ty_Maybe, cha)) → new_esEs17(vwx64, vwx67, cha)
new_esEs33(vwx64, vwx67, app(ty_[], cgh)) → new_esEs21(vwx64, vwx67, cgh)
new_esEs33(vwx64, vwx67, app(app(app(ty_@3, chc), chd), che)) → new_esEs12(vwx64, vwx67, chc, chd, che)
new_esEs33(vwx64, vwx67, app(app(ty_@2, cgf), cgg)) → new_esEs18(vwx64, vwx67, cgf, cgg)
new_esEs33(vwx64, vwx67, ty_Int) → new_esEs22(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Char) → new_esEs25(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Double) → new_esEs19(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Ordering) → new_esEs16(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Bool) → new_esEs27(vwx64, vwx67)
new_esEs33(vwx64, vwx67, ty_Float) → new_esEs26(vwx64, vwx67)
new_ltEs19(vwx65, vwx68, app(ty_Maybe, dac)) → new_ltEs11(vwx65, vwx68, dac)
new_ltEs19(vwx65, vwx68, ty_Integer) → new_ltEs14(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Double) → new_ltEs6(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, app(ty_Ratio, dad)) → new_ltEs15(vwx65, vwx68, dad)
new_ltEs19(vwx65, vwx68, app(app(ty_Either, chf), chg)) → new_ltEs7(vwx65, vwx68, chf, chg)
new_ltEs19(vwx65, vwx68, ty_Bool) → new_ltEs8(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Float) → new_ltEs17(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, app(ty_[], dab)) → new_ltEs10(vwx65, vwx68, dab)
new_ltEs19(vwx65, vwx68, ty_Int) → new_ltEs4(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Ordering) → new_ltEs12(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_@0) → new_ltEs13(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, ty_Char) → new_ltEs18(vwx65, vwx68)
new_ltEs19(vwx65, vwx68, app(app(ty_@2, chh), daa)) → new_ltEs9(vwx65, vwx68, chh, daa)
new_ltEs19(vwx65, vwx68, app(app(app(ty_@3, dae), daf), dag)) → new_ltEs16(vwx65, vwx68, dae, daf, dag)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, vwx148, hb, hc, hd) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, hb, hc, hd)
new_compare110(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, vwx148, hb, hc, hd) → new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, vwx148, hb, hc, hd)
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, False, hb, hc, hd) → GT
new_compare111(vwx141, vwx142, vwx143, vwx144, vwx145, vwx146, True, hb, hc, hd) → LT
new_lt17(vwx76, vwx78) → new_esEs16(new_compare5(vwx76, vwx78), LT)
new_lt8(vwx76, vwx78) → new_esEs16(new_compare6(vwx76, vwx78), LT)
new_lt12(vwx76, vwx78) → new_esEs16(new_compare13(vwx76, vwx78), LT)
new_lt10(vwx76, vwx78) → new_esEs16(new_compare7(vwx76, vwx78), LT)
new_compare7(True, True) → EQ
new_compare7(False, False) → EQ
new_compare7(True, False) → GT
new_compare7(False, True) → LT
new_lt5(vwx76, vwx78, bge) → new_esEs16(new_compare11(vwx76, vwx78, bge), LT)
new_lt4(vwx76, vwx78, bdf) → new_esEs16(new_compare12(vwx76, vwx78, bdf), LT)
new_compare12(Just(vwx3000), Just(vwx31000), dah) → new_compare28(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, dah), dah)
new_compare12(Nothing, Just(vwx31000), dah) → LT
new_compare12(Just(vwx3000), Nothing, dah) → GT
new_compare12(Nothing, Nothing, dah) → EQ
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, dbg)) → new_esEs20(vwx3000, vwx31000, dbg)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, dbe), dbf)) → new_esEs18(vwx3000, vwx31000, dbe, dbf)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dbd)) → new_esEs17(vwx3000, vwx31000, dbd)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], dbh)) → new_esEs21(vwx3000, vwx31000, dbh)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dca), dcb)) → new_esEs24(vwx3000, vwx31000, dca, dcb)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs12(vwx3000, vwx31000, dba, dbb, dbc)
new_compare28(vwx52, vwx53, False, deg) → new_compare115(vwx52, vwx53, new_ltEs20(vwx52, vwx53, deg), deg)
new_compare28(vwx52, vwx53, True, deg) → EQ
new_ltEs20(vwx52, vwx53, ty_Char) → new_ltEs18(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, ty_Int) → new_ltEs4(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(ty_Ratio, dff)) → new_ltEs15(vwx52, vwx53, dff)
new_ltEs20(vwx52, vwx53, app(ty_Maybe, dfe)) → new_ltEs11(vwx52, vwx53, dfe)
new_ltEs20(vwx52, vwx53, ty_Integer) → new_ltEs14(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(app(ty_@2, dfb), dfc)) → new_ltEs9(vwx52, vwx53, dfb, dfc)
new_ltEs20(vwx52, vwx53, ty_Float) → new_ltEs17(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(app(ty_Either, deh), dfa)) → new_ltEs7(vwx52, vwx53, deh, dfa)
new_ltEs20(vwx52, vwx53, app(ty_[], dfd)) → new_ltEs10(vwx52, vwx53, dfd)
new_ltEs20(vwx52, vwx53, ty_Ordering) → new_ltEs12(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, ty_Bool) → new_ltEs8(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, app(app(app(ty_@3, dfg), dfh), dga)) → new_ltEs16(vwx52, vwx53, dfg, dfh, dga)
new_ltEs20(vwx52, vwx53, ty_Double) → new_ltEs6(vwx52, vwx53)
new_ltEs20(vwx52, vwx53, ty_@0) → new_ltEs13(vwx52, vwx53)
new_compare115(vwx114, vwx115, False, fgd) → GT
new_compare115(vwx114, vwx115, True, fgd) → LT
new_lt9(vwx76, vwx78, eeh, efa) → new_esEs16(new_compare8(vwx76, vwx78, eeh, efa), LT)
new_compare8(Left(vwx3000), Right(vwx31000), ccg, cch) → LT
new_compare8(Right(vwx3000), Left(vwx31000), ccg, cch) → GT
new_compare8(Left(vwx3000), Left(vwx31000), ccg, cch) → new_compare25(vwx3000, vwx31000, new_esEs4(vwx3000, vwx31000, ccg), ccg, cch)
new_compare8(Right(vwx3000), Right(vwx31000), ccg, cch) → new_compare27(vwx3000, vwx31000, new_esEs5(vwx3000, vwx31000, cch), ccg, cch)
new_esEs5(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs12(vwx3000, vwx31000, cde, cdf, cdg)
new_esEs5(vwx3000, vwx31000, app(app(ty_Either, cee), cef)) → new_esEs24(vwx3000, vwx31000, cee, cef)
new_esEs5(vwx3000, vwx31000, app(ty_[], ced)) → new_esEs21(vwx3000, vwx31000, ced)
new_esEs5(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, app(ty_Maybe, cdh)) → new_esEs17(vwx3000, vwx31000, cdh)
new_esEs5(vwx3000, vwx31000, app(app(ty_@2, cea), ceb)) → new_esEs18(vwx3000, vwx31000, cea, ceb)
new_esEs5(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, app(ty_Ratio, cec)) → new_esEs20(vwx3000, vwx31000, cec)
new_esEs5(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs5(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_compare27(vwx34, vwx35, False, efb, efc) → new_compare112(vwx34, vwx35, new_ltEs22(vwx34, vwx35, efc), efb, efc)
new_compare27(vwx34, vwx35, True, efb, efc) → EQ
new_ltEs22(vwx34, vwx35, ty_Int) → new_ltEs4(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(app(ty_@2, eff), efg)) → new_ltEs9(vwx34, vwx35, eff, efg)
new_ltEs22(vwx34, vwx35, app(app(ty_Either, efd), efe)) → new_ltEs7(vwx34, vwx35, efd, efe)
new_ltEs22(vwx34, vwx35, ty_Float) → new_ltEs17(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(ty_Ratio, egb)) → new_ltEs15(vwx34, vwx35, egb)
new_ltEs22(vwx34, vwx35, ty_Char) → new_ltEs18(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(ty_Maybe, ega)) → new_ltEs11(vwx34, vwx35, ega)
new_ltEs22(vwx34, vwx35, ty_Ordering) → new_ltEs12(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(ty_[], efh)) → new_ltEs10(vwx34, vwx35, efh)
new_ltEs22(vwx34, vwx35, ty_Bool) → new_ltEs8(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, ty_@0) → new_ltEs13(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, ty_Integer) → new_ltEs14(vwx34, vwx35)
new_ltEs22(vwx34, vwx35, app(app(app(ty_@3, egc), egd), ege)) → new_ltEs16(vwx34, vwx35, egc, egd, ege)
new_ltEs22(vwx34, vwx35, ty_Double) → new_ltEs6(vwx34, vwx35)
new_compare112(vwx106, vwx107, True, bgc, bgd) → LT
new_compare112(vwx106, vwx107, False, bgc, bgd) → GT
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs22(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, bb), bc), bd)) → new_esEs12(vwx3000, vwx31000, bb, bc, bd)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs19(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs27(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, cdb)) → new_esEs20(vwx3000, vwx31000, cdb)
new_esEs4(vwx3000, vwx31000, app(ty_[], bcc)) → new_esEs21(vwx3000, vwx31000, bcc)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs25(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs28(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs26(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, cdc), cdd)) → new_esEs24(vwx3000, vwx31000, cdc, cdd)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, cda)) → new_esEs17(vwx3000, vwx31000, cda)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, he), hf)) → new_esEs18(vwx3000, vwx31000, he, hf)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_compare25(vwx27, vwx28, True, ff, fg) → EQ
new_compare25(vwx27, vwx28, False, ff, fg) → new_compare10(vwx27, vwx28, new_ltEs5(vwx27, vwx28, ff), ff, fg)
new_ltEs5(vwx27, vwx28, ty_Int) → new_ltEs4(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_Char) → new_ltEs18(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_Ordering) → new_ltEs12(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(app(ty_@2, gb), gc)) → new_ltEs9(vwx27, vwx28, gb, gc)
new_ltEs5(vwx27, vwx28, app(ty_Maybe, ge)) → new_ltEs11(vwx27, vwx28, ge)
new_ltEs5(vwx27, vwx28, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs16(vwx27, vwx28, gg, gh, ha)
new_ltEs5(vwx27, vwx28, ty_Float) → new_ltEs17(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(ty_[], gd)) → new_ltEs10(vwx27, vwx28, gd)
new_ltEs5(vwx27, vwx28, ty_Bool) → new_ltEs8(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_@0) → new_ltEs13(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, ty_Integer) → new_ltEs14(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(ty_Ratio, gf)) → new_ltEs15(vwx27, vwx28, gf)
new_ltEs5(vwx27, vwx28, ty_Double) → new_ltEs6(vwx27, vwx28)
new_ltEs5(vwx27, vwx28, app(app(ty_Either, fh), ga)) → new_ltEs7(vwx27, vwx28, fh, ga)
new_compare10(vwx99, vwx100, True, ddg, ddh) → LT
new_compare10(vwx99, vwx100, False, ddg, ddh) → GT
new_max10(vwx10, vwx11, vwx12, vwx13, fd) → :(vwx12, vwx13)

The set Q consists of the following terms:

new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt13(x0, x1)
new_compare27(x0, x1, False, x2, x3)
new_compare7(True, True)
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_@0)
new_compare12(Just(x0), Just(x1), x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_lt7(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs15(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt7(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs14(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_lt14(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Succ(x0))
new_compare13(LT, LT)
new_compare10(x0, x1, False, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare11(:(x0, x1), [], x2)
new_esEs16(GT, GT)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_max11(x0, x1, x2, x3, EQ, x4)
new_esEs26(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Right(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, False, x2)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs10(x0, x1, x2)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, True, x2)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_lt11(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2, x3)
new_ltEs15(x0, x1, x2)
new_esEs17(Nothing, Just(x0), x1)
new_compare10(x0, x1, True, x2, x3)
new_lt6(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs14(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_lt12(x0, x1)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Integer)
new_max1([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(:(x0, x1), [], x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, ty_Integer)
new_compare115(x0, x1, False, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Double)
new_primPlusNat1(Zero, x0)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_lt7(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Integer)
new_max1(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_@0)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Bool)
new_max1([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_lt9(x0, x1, x2, x3)
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(False, False)
new_esEs31(x0, x1, ty_Float)
new_compare7(False, False)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_not(True)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs16(EQ, EQ)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs30(x0, x1, ty_Int)
new_compare18(Float(x0, x1), Float(x2, x3))
new_compare11([], [], x0)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare12(Nothing, Nothing, x0)
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs15(x0, x1, ty_Bool)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_max1(:(x0, x1), [], x2)
new_lt4(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare12(Nothing, Just(x0), x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_compare25(x0, x1, True, x2, x3)
new_compare19(Char(x0), Char(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs12(GT, GT)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs8(True, True)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare112(x0, x1, False, x2, x3)
new_compare4(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, ty_Bool)
new_ltEs11(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_lt15(x0, x1, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs22(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Double)
new_esEs17(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare13(GT, GT)
new_compare4(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Double)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs21([], [], x0)
new_primPlusNat0(Zero, Zero)
new_lt6(x0, x1, ty_Bool)
new_asAs(False, x0)
new_compare13(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare7(True, False)
new_compare7(False, True)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(@0, @0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Double)
new_lt16(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_esEs21([], :(x0, x1), x2)
new_esEs14(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs14(x0, x1, ty_Double)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs9(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_compare14(@0, @0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1)
new_esEs16(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt18(x0, x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare12(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_max11(x0, x1, x2, x3, GT, x4)
new_max10(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs27(True, True)
new_ltEs21(x0, x1, ty_Float)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_ltEs13(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_lt17(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs5(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, True, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_compare11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare11([], :(x0, x1), x2)
new_max11(x0, x1, x2, x3, LT, x4)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_fsEs(x0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_ltEs12(GT, LT)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Float)
new_ltEs12(LT, GT)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(Integer(x0), Integer(x1))
new_ltEs14(x0, x1)
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_lt7(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: